1. 程式人生 > >c# 運算符:? ,??

c# 運算符:? ,??

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# 運算符:? ,??