可空类型(Nullable)
可以让一个值类型赋值为null,例如给一个struct赋值为null或判断一个struct是否被赋过值
if(m_TestStruct != null) { }
"?"单问号:声明该值类型为可空类型,如:
声明一个可空类型有以下三种方式:
int? a = null;
int? b = new int?();
Nullable<int> c = new Nullable<int>();
"??"双问号(合并运算符):类似于条件表达式,可以判断当一个类型为null时返回另一个值,如:
要注意的是双问号"??"的前面一个值必须是可空类型。