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

C# 命名參數(shù)

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-08

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

    命名參數(shù)(named parameter)允許指定要使用哪個(gè)參數(shù)。這不需要在方法定義中進(jìn)行任何特殊處理,它是一種在調(diào)用方法時(shí)使用的技術(shù)。其語(yǔ)法如下:

MyMethod(

    <paramiName>: <paramlValue>,

    ...

    <paramNName>: <paramNValue>);

    參數(shù)的名稱(chēng)是在方法定義中使用的變量名。

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

可以?xún)H給方法調(diào)用中的某些參數(shù)使用命名參數(shù)。當(dāng)方法簽名中有多個(gè)可選參數(shù)和一些必選參數(shù)時(shí),這是非常有用的。可以首先指定必選參數(shù),再指定命名的可選參數(shù)。例如:

MyMethod(

    requiredParameterlvalue,

    optionalParameter5: optionalParameter5Value);

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

MyMethod(

    optionalParameter5: optionalParameterSValue, 

    requiredParameterl: requiredParameterlValue);

此時(shí),必須包含所有必選參數(shù)的值。

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

相關(guān)視頻回答
回復(fù)(0)
返回頂部