码迷,mamicode.com
首页 > Windows程序 > 详细

【C#】C# in deep NullAble<T>

时间:2018-07-12 21:40:12      阅读:13      评论:0      收藏:0      [点我收藏+]

标签:缺点   约束   null   amp   image   system   ble   常量   代码   

在实际编写代码时候 ,  会遇到很多场景, 需要将值置成空, 比如发货日期, 有可能是没有. 在没有可空类型之前, 程序都是用 魔值, 即为一个minValue或者常量, 来代表这个值为空, 也有用一个bool值去表示这个值是否真实存在, 但是这些方式都会有很多的缺点, 于是C#2.0加入了可空类型, 主要是 System.NullAble & System.NullAble<T>

技术分享图片

其中T需要是一个值类型, 因为他有一个值类型的约束条件.还意味着不能使用另一个可空类型作为实参.

C#提供了一个语法糖, 用?来表示这个类型的值可以为空.

例如 int? x  = null;编译期间就可以通过编译了

【C#】C# in deep NullAble<T>

标签:缺点   约束   null   amp   image   system   ble   常量   代码   

原文地址:https://www.cnblogs.com/it-dennis/p/9156237.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!