可空类型(Nullable)

可以让一个值类型赋值为null,例如给一个struct赋值为null或判断一个struct是否被赋过值

if(m_TestStruct != null) { }

"?"单问号:声明该值类型为可空类型,如:
可空类型(Nullable)
声明一个可空类型有以下三种方式:

            int? a = null;
            int? b = new int?();
            Nullable<int> c = new Nullable<int>();

"??"双问号(合并运算符):类似于条件表达式,可以判断当一个类型为null时返回另一个值,如:
可空类型(Nullable)
要注意的是双问号"??"的前面一个值必须是可空类型。