可能重复:
布尔值是什么?返回类型是什么意思?
我在一个班级中遇到了以下财产
public long? EmployeeId { get; set; }
我用谷歌搜索了这个运算符,但没有运气,根据 MSDN MSDN OPERATOR,只有运算符??
null-coalescing 运算符和?:
条件运算符。但是关于?
可能重复:
布尔值是什么?返回类型是什么意思?
我在一个班级中遇到了以下财产
public long? EmployeeId { get; set; }
我用谷歌搜索了这个运算符,但没有运气,根据 MSDN MSDN OPERATOR,只有运算符??
null-coalescing 运算符和?:
条件运算符。但是关于?
在这种情况下?
不是运营商。这是一种更短的写法:Nullable<long>
T?
Nullable<T>
与(具有T
类型)完全相同
它被称为可空类型(参见MSDN)
它用于允许为“不可为空”类型(如int
、long
、 a struct
)分配一个null
值。
当您需要值类型的可能无效状态时,或者从可能包含空值的数据库中检索数据时,它很有用。
这不是操作员。这是Nullable 类型的简写。
它是一个可以为空的类型。看这里:
http://msdn.microsoft.com/en-us/library/1t3y8s4s(v=vs.80).aspx
语法 T? 是 System.Nullable 的简写,其中 T 是值类型。这两种形式可以互换。
来源: 看这里
它使类型可以为空,这是将 null 分配给结构所必需的。