一 變量是字符串,判斷為空
第一種:strs == null
1 string strs = "test"; 2 if (strs == null) 3 { 4 //這里是為空的字符串,返回你指定的值。
5 }
第二種:string.IsNullOrEmpty(strs)
1 string strs = "test"; 2 if (string.IsNullOrEmpty(strs)) 3 { 4 //這里是為空的字符串,返回你指定的值。
5 }
二 變量是對象,判斷為空
使用:obj == null
1 object obj = new object(); //object可以替換成任何你聲明的對象。
2 if(obj==null) 3 { 4 //這里是空對象,返回你指定的值。
5 }
三 變量是數值,判斷為空
數值類型的變量,沒有空值,默認是0,如int類型,默認值就是0;
bool類型的變量,沒有空值,默認是false。
數值類型、布爾類型想有空類型,可以聲明他們的變體,如:
1 int? num = 10; //加個?就可以代表是可空類型的變量,但他已經不屬於int類型(int類型不存在空值)。
2 num = null; //這樣是正確的,可空類型,是可以賦值null的。
第一種: num == null 可用於整數可空或不為空
1 int? num = null; 2 //或者 3 //int num = 123;
4
5 if(num == null) 6 { 7 //為空,返回你指定的值。
8 }
第二種: num.HasValue 可用於整數可空
1 //可空類型的變量,判斷null時,可以使用:
2 int? num = null; 3 if (!num.HasValue)//加"!"取反
4 { 5 //為空,返回你指定的值。
6 }
