nullablet专题

《深入理解C#》——NullableT 装箱和拆箱(第四章)

Nullable<T>是一个结构,且是一个值类型 下面举一些关于可空类型的装箱和拆箱行为 //有值的可空变量Nullable<int> nullable = 5;//将值类型转换成引用类型就是装箱//将引用类型转换成值类型就是拆箱//装箱成“有值的可空类型的实例”object boxed = nullable;Console.WriteLine(boxed.GetType());

可空类型NullableT小结

1 可空类型的声明 public struct Nullable<T> where T: struct T为结构体,所以只有值类型才可以使用Nullable<T>声明为“可空类型”。   2 可空类型的作用 可空类型在基元类型正常值范围外加上了空值null。 使用可空类型,接收数据库的可空字段值时更加方便。   3 可空类型与基元类型的转换 基元类型可以隐式转换为其对应的可空