我正在读一本.NET书,在其中的一个代码示例中,此字段有一个类定义:
private DateTime? startdate
什么DateTime?意思
DateTime?
由于DateTime是a struct而不是a ,所以在声明该类型的字段或变量时会class得到一个DateTime 对象 ,而不是 引用 。
DateTime
struct
class
并且,就像a intcan be一样null,该DateTime对象也永远不会是null,因为它不是引用。
int
null
加入问号把它变成一个 空类型 ,这意味着 要么 它是一个DateTime对象, 或者 它是null。
DateTime?是语法糖Nullable<DateTime>,Nullable本身在哪里struct?
Nullable<DateTime>
Nullable