C#点滴 - ?与??
.NET默认情况下不能给值类型赋值null,可以通过可空类型定义除了值类型还能为空的情况。例如:
bool? myBool = null;
本质上可空类型语法是System.Nullable<T>的简写,你同样可以这么写:
Nullable<bool> myBool = null;
??表示在获得实际值是null时,可以用这个运算符给可空类型赋值,比如:
bool? myBool = null;
bool? result = mybool??false;