C# 命名參數(shù)
使用可選參數(shù)時,可能發(fā)現(xiàn)某個方法有幾個可選參數(shù),但可能只想給第三個可選參數(shù)傳遞值。從上一節(jié)介紹的語法看,如果不提供前兩個可選參數(shù)的值,就無法給第三個可選參數(shù)傳遞值。
命名參數(shù)(named parameter)允許指定要使用哪個參數(shù)。這不需要在方法定義中進行任何特殊處理,它是一種在調(diào)用方法時使用的技術(shù)。其語法如下:
MyMethod(
<paramiName>: <paramlValue>,
...
<paramNName>: <paramNValue>);
參數(shù)的名稱是在方法定義中使用的變量名。
只要命名參數(shù)存在,就可以采用這種方式指定需要的任意多個參數(shù),而且參數(shù)的順序是任意的。命名參數(shù)也可以是可選的。
可以僅給方法調(diào)用中的某些參數(shù)使用命名參數(shù)。當方法簽名中有多個可選參數(shù)和一些必選參數(shù)時,這是非常有用的。可以首先指定必選參數(shù),再指定命名的可選參數(shù)。例如:
MyMethod(
requiredParameterlvalue,
optionalParameter5: optionalParameter5Value);
但注意,如果混合使用命名參數(shù)和位置參數(shù),就必須先包含所有的位置參數(shù),其后是命名參數(shù)。但是,只要全部使用命名參數(shù),參數(shù)的順序也可以不同。例如:
MyMethod(
optionalParameter5: optionalParameterSValue,
requiredParameterl: requiredParameterlValue);
此時,必須包含所有必選參數(shù)的值。
點擊加載更多評論>>