当前位置:首页 > Windows程序 > 正文

C# in depth ( 第四章 可空类型)

2021-03-28 Windows程序

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