c# 運算符:? ,??
阿新 • • 發佈:2018-04-01
data- 是否為空 合並 輸出 空值 if語句 clas 操作數 -i
參考微軟幫助
1 ? 空值條件運算符,用於在執行成員訪問 (?.
) 或索引 (?[
) 操作之前,測試是否存在 NULL。
1 // ? 空值條件運算符 2 string str = null; 3 Console.WriteLine(str?.Length );//和下面的if語句等價,也就是先判斷str是否為空值,如果為空值就不往下進行計算了,如果str不為空值,則輸出str字符串的長度。 4 if (str !=null) 5 { 6 Console.WriteLine(str.Length); 7 } 8 Console.ReadKey();
2 ??
運算符稱作 null 合並運算符。 如果此運算符的左操作數不為 null,則此運算符將返回左操作數;否則返回右操作數。
1 // ?? null合並運算符 2 string str = null; 3 string str2; 4 str2 = str ?? "www"; //和下面的if語句等價,如果str不為空,那麽就將str賦給str2,否則將“www”賦給str2. 5 if (str != null) 6 { 7 str2 = str; 8 } 9 else 10 { 11 str2 = "www"; 12 }
c# 運算符:? ,??