0

可能重复:
C# Nullable<int> vs. int?:有什么区别吗?

在转换可空类型时使用 NMG(Nhibernate 映射生成器)时,我得到了它们,System.Nullable<decimal> 而通过使用 Visual Nhibernate 跟踪包,我得到了可空类型为十进制?

我知道什么是十进制?确实,在非技术术语中的空值的情况下,它被接受而不会引发错误。

但我不知道小数之间是否有任何区别?和System.Nullable<decimal>与否?

4

4 回答 4

2

来自MSDN - Nullable 类型(C# 编程指南)

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

于 2012-06-22T18:44:11.457 回答
1

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

于 2012-06-22T18:43:02.350 回答
1

十进制?是一种简短的方法 System.Nullable 这已经回答了吗?C# 中的(可为空)运算符

希望能帮助到你..

于 2012-06-22T18:51:48.667 回答
0

两者之间没有区别。类型?只是一种快捷表示法。

于 2012-06-22T18:42:08.217 回答