C# 關鍵字 3 - ?, $, ctor, var

January 23, 2021

本文章紀錄 C# 的相關關鍵字說明。

問號 (?) 關鍵字

  • ?. 運算子 : Null 條件運算子 (a 評估為 null 時, a?.xa?[x] 的評估結果也會是 null,不為 null 時則為原本的值)。
  • ? 運算子:在敘述中做簡易的判斷 (變數 = 條件式 ? 成立 : 不成立,如 a = b > 0 ? 1 : 0)。
  • int? a 宣告:表示該變數可以被指定為 null。

請參考拙作 C# 用 ? 運算子判斷條件與 Null

其它關鍵字說明

  • .ctor 函式:建構子 (Constructor) 的縮寫。可能在解譯 C# 程式時看到。
  • vardynamic 的差別:var 是編譯時會帶入型態 (如 string),實際上執行時和直接指定型別是相同的,dynamic 是執行時被指定數值後才決定其型態。
  • 使用 $ 插值:可以使用大括號插入數值,如 string text = $"{user}'s ID is:{id}",作為除了 string.format() 以外的另一種字串插入變數的方式,可以避免需要維護 string.format() 中索引的問題。

參考資料