以下のような関数があると仮定します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
次のように named parameters を使用する必要があります:
myfunc(a, c:5);
次のように呼び出します。
myfunc(3, c: 5)
MSDNの名前付きパラメーター を参照してください。名前付きパラメーターは任意の順序にすることができますが、位置パラメーターの後に続ける必要があります。つまり、名前付きパラメーターを使用すると、定位置パラメーターは使用できません。