在C#中,`DateTime?`类型中的`?`是什么?

Sco*_*ain 6 c# nullable

我在使用System.DirectoryServices.AccountManagement时遇到了一些代码

public DateTime? LastLogon { get; }
Run Code Online (Sandbox Code Playgroud)

是什么 ?在DateTime之后.

我找到了一个参考?运算符(C#参考),但它不是一回事.(280Z28:这是使用Nullable Types的正确链接.)

Jus*_*ner 27

?使其成为一个可空类型(这是简写Nullable<T>结构,并适用于所有的值类型).

可空类型(C#)

注意:

??您链接到的是空合并运算符是完全不同的.

  • 我认为这里要指出的最重要的事情之一是这对DateTime类型并不特殊.它适用于int,decimal和其他通常不可为空的类型,并且以相同的方式. (4认同)