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

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

时间:2015-08-06 13:10:08      阅读:156      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!