位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 命名參數

提問人:劉團圓發(fā)布時間:2020-12-08

    使用可選參數時,可能發(fā)現某個方法有幾個可選參數,但可能只想給第三個可選參數傳遞值。從上一節(jié)介紹的語法看,如果不提供前兩個可選參數的值,就無法給第三個可選參數傳遞值。

    命名參數(named parameter)允許指定要使用哪個參數。這不需要在方法定義中進行任何特殊處理,它是一種在調用方法時使用的技術。其語法如下:

MyMethod(

    <paramiName>: <paramlValue>,

    ...

    <paramNName>: <paramNValue>);

    參數的名稱是在方法定義中使用的變量名。

    只要命名參數存在,就可以采用這種方式指定需要的任意多個參數,而且參數的順序是任意的。命名參數也可以是可選的。

可以僅給方法調用中的某些參數使用命名參數。當方法簽名中有多個可選參數和一些必選參數時,這是非常有用的。可以首先指定必選參數,再指定命名的可選參數。例如:

MyMethod(

    requiredParameterlvalue,

    optionalParameter5: optionalParameter5Value);

但注意,如果混合使用命名參數和位置參數,就必須先包含所有的位置參數,其后是命名參數。但是,只要全部使用命名參數,參數的順序也可以不同。例如:

MyMethod(

    optionalParameter5: optionalParameterSValue, 

    requiredParameterl: requiredParameterlValue);

此時,必須包含所有必選參數的值。

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部