可空类型

一般来说,引用类型(类)的变量可以为空,而值类型(结构)的变量不能为空。

 但使用可空类型是可以使值类型为空。

使用,只需要在类型的后面添加"?"。例如:

 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; // 可以直接进行装箱操作
posted @ 2020-04-12 19:18  VTing4You  阅读(164)  评论(0编辑  收藏  举报