问号在类型上的含义

3

我之前一直很无意地使用它,但实际上并不了解太多。简单来说,它是:

Private _SomeFieldDate As DateTime?

或者...

Private _SomeFieldInt As Int32?

我知道这里的问号允许将Null或者叫做Nothing的值分配给该字段,但是这里到底发生了什么,并且这个问号叫什么名字呢?
(附:我已经在stackoverflow上查找过,但是没有找到相关内容。如果此前已经有人发过,请在回答中提供链接,谢谢!)

1
http://msdn.microsoft.com/en-us/library/ms235245.aspx - Tim Schmelter
1
添加问号将其转换为可空类型,这意味着它可以是一个变量类型对象,也可以是null。 - Vinay Pratap Singh Bhadauria
没有关于 ? 的术语,它基本上像您所说的一样,是用来声明可为空类型的标记。 - Jason Evans
一个可能的重复问题:类型后面的问号代表什么?请注意,C#和VB.NET在这个主题上没有区别。 - Tim Schmelter
可能是在vb.net中是否存在可空布尔值的问题的重复。 - CodeCaster
显示剩余2条评论
2个回答

2

这被称为可空类型,问号代表

Nullable<T>

More info on msdn


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接