??表達式和?修飾符

??表達式是用來保證值不會爲空

string s = null;
string str = s ?? "hello";

如果s爲空那麼str="hello" ,如果不爲空就是str=s;


?修飾符,是System.Nullable的縮寫形式,讓值類型可賦值爲null

例如:
System.Nullable<int>b=null;
縮寫爲:
int? b=null;

Nullable類型具有一個HasValue的bool類型只讀屬性,
當Nullable類型實例的該屬性爲true時,則表示該實例是非空實例,包含一個已知值Value,
HasValue爲false時,訪問Value屬性將導致System.InvalidOperationException。

發佈了26 篇原創文章 · 獲贊 7 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章