首页 > Windows开发 > 详细

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

时间:2015-08-06 13:09:06      阅读:233      评论:0      收藏:0      [点我收藏+]

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。

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

原文:http://www.cnblogs.com/leonhart/p/4707496.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!