我现在已经相当无辜地使用了一段时间但实际上并不了解它,但基本上它是:
Private _SomeFieldDate As DateTime?
...或
Private _SomeFieldInt As Int32?
我意识到最后的问号允许将Null
或更确切地说Nothing
值的定义分配给字段,但这里究竟发生了什么,以及这个术语的含义是什么问号?
(PS:我确实试过在SO上寻找这个但是找不到它;如果之前已经发布了那么你会想到在答案中弹出一个链接到这个帖子吗?)
答案 0 :(得分:2)
答案 1 :(得分:1)
整数类型(如整数和布尔值)通常不能为空,但相应的可空类型(分别为可空整数和可空布尔值)也可以采用NULL值。 NULL经常用于表示缺失值或无效值,例如来自无法返回的函数或数据库中缺少的字段,如SQL中的NULL。
来源:http://en.wikipedia.org/wiki/Nullable_type
C#中的可空类型 - http://msdn.microsoft.com/en-us/library/vstudio/1t3y8s4s.aspx