介紹
C#有很多運算符,可分為以下幾種:算數運算符,比較運算符,條件運算符,賦值運算符,邏輯運算符。下面對不常見的運算符進行匯總。
概念
條件運算符
?(可空類型修飾符)
引用類型可以使用空引用表示一個不存在的值,而值類型通常不能表示為空。
?.(NULL檢查運算符)
用于判斷對象是否為空并獲取對象的某個屬性的值,可以代替if判斷,簡化代碼。
?:(三元運算符)
a?b:c 表示如果表達式a為true,則返回b,否則返回c。這是省略if{}else{}的簡單形式。
??(空合并運算符)
用于定義可空類型和引用類型的默認值。如果此運算符的左操作數不為null,則此運算符將返回左操作數,否則返回右操作數。
static void Main(string[] args){string a = null;string a1 = "123";int? b = null;Object c= a1?.GetType();var d = a1 ?? b ?? c;var f = (a == "12") ? b : c;Console.WriteLine(a ?? a1);Console.WriteLine(b);Console.WriteLine(c);Console.WriteLine(d);Console.WriteLine(f);Console.ReadKey();}