14

假設我有以下 這樣的功能它需要3個參數和2個具有可選值多個可選參數調用函數

private void myfunc (int a, int b=2, int c=3) 
{ 
    //do some stuff here related to a,b,c 
} 

現在我想調用該函數類似下面怎麼可能呢?

myfunc(3,,5) 

所以我希望它使用默認參數b = 2

但它給錯誤的方式。

以下錯誤消息

Argument missing 

C#4.5

回答

10

調用它像這樣:

myfunc(3, c: 5) 

你可以閱讀在named parameters on MSDN上。命名參數可以以任何順序,但必須遵循位置參數;即一旦你使用了一個命名參數,你就不能使用位置參數。