web-dev-qa-db-ja.com

複数のオプションパラメータ呼び出し関数

以下のような関数があると仮定します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

24
MonsterMMORPG

次のように named parameters を使用する必要があります:

myfunc(a, c:5);
54
It'sNotALie.

次のように呼び出します。

myfunc(3, c: 5)

MSDNの名前付きパラメーター を参照してください。名前付きパラメーターは任意の順序にすることができますが、位置パラメーターの後に続ける必要があります。つまり、名前付きパラメーターを使用すると、定位置パラメーターは使用できません。

15
jltrem