我之前一直很无意地使用它,但实际上并不了解太多。简单来说,它是: Private _SomeFieldDate As DateTime? 或者... Private _SomeFieldInt As Int32? 我知道这里的问号允许将Null或者叫做Nothing的值分配给该字段,但是这里到底发生了什么,并且这个问号叫什么名字呢?(附:我已经在stackoverflow上查找过,但是没有找到相关内容。如果此前已经有人发过,请在回答中提供链接,谢谢!)
原始类型,如整数和布尔值通常不能为 null,但相应的可空类型(可空整数和可空布尔值)可以假定 NULL 值。NULL 经常用于表示缺失值或无效值,例如来自未返回函数或数据库中缺少字段的情况,如 SQL 中的 NULL。来源:http://en.wikipedia.org/wiki/Nullable_type C# 中的可空类型 - http://msdn.microsoft.com/en-us/library/vstudio/1t3y8s4s.aspx
?
的术语,它基本上像您所说的一样,是用来声明可为空类型的标记。 - Jason Evans