可空类型
一般来说,引用类型(类)的变量可以为空,而值类型(结构)的变量不能为空。
但使用可空类型是可以使值类型为空。
使用,只需要在类型的后面添加"?"。例如:
1 int a = 0; // 一般情况下值类型要么是合法赋值的值或者是类型的默认值 2 int? b = null; // 使用可空类型可以将值类型赋值为null 3 if (b == null) 4 { 5 b = 1; 6 } 7 // 可空类型与值类型的相互转换 8 int c = b; // 错误,无法直接将可空类型转换为int 9 int c = Convert.ToInt32(b); // 需要进行拆箱操作 10 int? d = a; // 可以直接进行装箱操作