小数之间的差异?和System.Nullable <decimal> </decimal>

时间:2012-06-22 18:39:33

标签: c# c#-4.0 fluent-nhibernate

  

可能重复:
  C# Nullable<int> vs. int?: Is there any difference?

当转换可空类型时使用NMG(Nhibernate Mapping生成器)时,我将它们设为System.Nullable<decimal> 而通过使用Visual Nhibernate trail pack我得到了可为空的类型为十进制?

我知道小数是多少?确实如此,如果在非技术术语中出现空值,则接受抛出错误。

但我无法确定十进制之间是否有任何区别?和System.Nullable<decimal>或不是?

4 个答案:

答案 0 :(得分:2)

来自MSDN - Nullable Types (C# Programming Guide)

  

语法 T ?是System.Nullable<T>的简写,其中 T 是值类型。这两种形式是可以互换的。

答案 1 :(得分:1)

没有区别。 decimal?在编译时转换为Nullable<decimal>。它可以说语法糖

答案 2 :(得分:1)

小数?这是一个做System.Nullable的简短方法,已在? (nullable) operator in C#

处回答 希望它有所帮助..

答案 3 :(得分:0)

两者之间没有区别。类型?只是一种快捷符号。