Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

.NET-值类型能赋值为null的方法

$
0
0
DateTime dt3 = null; //提示类型转化错误

这是因为值类型不能被赋值为null。

需要借助.NET提供的 Nullable<T> 对象,如下所示

 Nullable<DateTime> dt2 = null; //正确           

可以简写为:

 DateTime? dt = null; //正确

用一下这个对象提供的接口,测试如下

 DateTime? dt = null; //正确
 Nullable<DateTime> dt2 = null; //正确
 dt = dt2.GetValueOrDefault(); //被赋值为时间最小值
 DateTime? dt = null; //正确
 Nullable<DateTime> dt2 = null; //正确
 if (dt2.HasValue) //返回false
     dt = dt2.Value;
 dt2 = new DateTime(2017,6,24); //正确
 if (dt2.HasValue)
    dt = dt2.Value; //dt被赋值为dt2
作者:daigualu 发表于2017/4/26 17:02:54 原文链接
阅读:195 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles