c#语法 数据类型后加?是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/27 09:11:48
代码摘录如下

private DateTime? _LastLoginDate;

public DateTime? LastLoginDate
{

get { return _LastLoginDate; }

set { _LastLoginDate = value; }

}
写法没有错.不懂的不要回答

可空类型,这样就可以赋值null了,还有int也是这样的,不允许赋值null,所以.NET2.0提供了一个可空类型.

eg.
DateTime? dt = null;

C#2.0的新特性,为了避免基元类型置null必须要装箱或者自建struct而引入的