System.DateTime初始化为null的思维痕迹

来源:互联网 发布:换掉山本宽 知乎 编辑:程序博客网 时间:2024/05/17 20:32
 DateTime dt = null;

如果我们这样写,生成时就会提示错误信息:

无法将Null转换成"System.DateTime",因为它是一种不可为null值的类型

 

之前也一直以为DateTime类型的对象无法初始化为空值null,刚在网上查了相关资料后找到了解决方法,现整理一下:

    DateTime? dt = null;   //初始化为null
    dt = System.DateTime.Now; 

 

没错,就加个问号一切问题都解决了,后来再查了下,是说

DateTime? 是 Nullable<DateTime> 的缩写,

如此一来呢,我们自然想试试平时不能初始化为null的其他类型是不是也可以这样赋为null,经验证int,bool,double等类型是可以的。

挺好玩的哈 :) 

原创粉丝点击