命名和可選引數

命名引數

參考:MSDN 命名引數使你能夠通過將引數與引數的名稱相關聯而不是引數列表中的引數位置來為特定引數指定引數。

正如 MSDN 所說,一個命名的論點,

  • 允許你通過關聯引數的名稱將引數傳遞給函式。
  • 無需記住我們始終不知道的引數位置。
  • 無需檢視被呼叫函式的引數列表中的引數順序。
  • 我們可以通過名稱為每個引數指定引數。

可選引數

參考:MSDN 方法,建構函式,索引器或委託的定義可以指定其引數是必需的,還是可選的。任何呼叫都必須為所有必需引數提供引數,但可以省略可選引數的引數。

正如 MSDN 所說,一個可選引數,

  • 如果該引數是 Optional Argument,我們可以省略呼叫中的引數
  • 每個 Optional Argument 都有自己的預設值
  • 如果我們不提供該值,它將採用預設值
  • Optional Argument 的預設值必須是 a
    • 不斷表達。
    • 必須是值型別,例如 enum 或 struct。
    • 必須是表單 default(valueType) 的表示式
  • 必須在引數列表的末尾設定