#C# 可空类型(Nullable)
C# 单问号 ? 与 双问号 ??
? : 单问号用于对 int,double,bool 等无法直接赋值为 null 的数据类型进行 null 的赋值,意思是这个数据类型是 NullAble 类型的。
int? i = 5
//i 为Nullable时,i=5
//等同于
Nullable<int> i = new Nullable<int>(5);
int i; //默认值0
int? ii; //默认值null
?? : 双问号 可用于判断一个变量在为 null 时返回一个指定的值。
int? num1 = null;//num1 为null
int num3;
num3 = num1 ?? 5; //?? num1 如果为空值则返回 5