第19章 可空值类型
由于Nullable<T>本身是值类型,所以它的实例仍然是“轻量级”的。也就是说,实例仍然可以在堆栈上,而且一个实例的大小就是原始值类型的大小及上一个boolean字段的大小。
19.1 C#对可空值类型的支持
19.2 C#的空接合操作符
??操作符,它要获取两个操作数。假如左边的操作数不为null,就返回这个操作数的值。如果左边的操作数为null就返回右边的操作数的值。利用??操作符,可以方便地设置变量的默认值。
Nullable<int> i = null;
int j = i ?? 0;