9

可能重复:
布尔值是什么?返回类型是什么意思?

我在一个班级中遇到了以下财产

public long? EmployeeId { get; set; }

我用谷歌搜索了这个运算符,但没有运气,根据 MSDN MSDN OPERATOR,只有运算符?? null-coalescing 运算符和?:条件运算符。但是关于?

4

5 回答 5

14

在这种情况下?不是运营商。这是一种更短的写法:Nullable<long>

T?Nullable<T>与(具有T类型)完全相同

它被称为可空类型(参见MSDN

它用于允许为“不可为空”类型(如intlong、 a struct)分配一个null值。

当您需要值类型的可能无效状态时,或者从可能包含空值的数据库中检索数据时,它很有用。

于 2013-02-02T18:32:53.680 回答
6

这不是操作员。这是Nullable 类型的简写。

于 2013-02-02T18:33:10.990 回答
2

它是一个可以为空的类型。看这里:

http://msdn.microsoft.com/en-us/library/1t3y8s4s(v=vs.80).aspx

于 2013-02-02T18:33:06.803 回答
1

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

来源: 看这里

于 2013-02-02T18:33:32.947 回答
0

它使类型可以为空,这是将 null 分配给结构所必需的。

于 2013-02-02T18:46:00.677 回答