C# in depth ( 第四章 可空类型)
4.1没有值时怎么办
想为DateTime变量设为null,但编译器不允许 (一个商品还没有卖出,则没有购买日期)
4.1.1为什么值类型的变量不能为null
对于引用类型的变量来说,其值是一个引用,而值类型变量的值是它本身的真实数据。可以认为,一个非空引用值提供了访问一个对象的途径。然而,null相当于一个特殊的值,,它意味着我不引用任何对象。
4.1.2 C#1.0中表示空值的模式
魔值 (DateTime.MinValue)
引用类型包装
额外的布尔标志
4.2 System.Nullable<T>和System.Nullable
静态类System.Nuallable提供了一些工具方法,可以简化可空类型的使用。
4.2.1Nullable<T>简介
Nullable<Nullable<int>>是不允许的,即使Nullable<T>在其他方面符合值类型的一切特征。对于任何具体的可空类型来说,T的类型称为可空类型的基础类型(underlying type)。例如,Nullable<int>的基础类型就是int。
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/68795.html
- 上一篇:C#:数据交互
- 下一篇:Windows下配置Django环境