标签:
4.1没有值时怎么办
想为DateTime变量设为null,但编译器不允许 (一个商品还没有卖出,则没有购买日期)
4.1.1为什么值类型的变量不能为null
对于引用类型的变量来说,其值是一个引用,而值类型变量的值是它本身的真实数据。可以认为,一个非空引用值提供了访问一个对象的途径。然而,null相当于一个特殊的值,它意味着我不引用任何对象。
4.1.2 C#1.0中表示空值的模式
4.2 System.Nullable<T>和System.Nullable
静态类System.Nuallable提供了一些工具方法,可以简化可空类型的使用。
4.2.1Nullable<T>简介
Nullable<Nullable<int>>是不允许的,即使Nullable<T>在其他方面符合值类型的一切特征。对于任何具体的可空类型来说,T的类型称为可空类型的基础类型(underlying type)。例如,Nullable<int>的基础类型就是int。
标签:
原文地址:http://www.cnblogs.com/leonhart/p/4707496.html