可空值类型

可空值类型前面不能是引用类型;

int? n = null;相当于nullable<int> n = null;

struct nullable<T>是一个结构体泛型类型,结构体是值类型,所以可控制类型还是值类型int? a = null;
float? b = null;
int? c = 10;
string?s=9//报错,因为string是引用类型,可直接赋值为null

在处理数据库和其他包含不可赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型以及日期类型的功能特别有用。例如,数据库中的布尔型字段可以存储值 true 或false,或者,该字段也可以未定义。

猜你喜欢

转载自blog.csdn.net/ABC13222880223/article/details/82890839