可空类型

Posted vtings

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可空类型相关的知识,希望对你有一定的参考价值。

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

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

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

 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; // 可以直接进行装箱操作

以上是关于可空类型的主要内容,如果未能解决你的问题,请参考以下文章

动软Model 模板 生成可空类型字段

具有泛型返回类型的可空引用类型

动软Model 模板 生成可空类型字段

在可空类型上使用合并空运算符会更改隐式类型

为啥在这种情况下可空类型不相等?

嵌套js代码中可空值的可空数组首先graphql