概要 Ver. 4.0 C# 4.0 でオプション引数と名前付き引数が追加されました。 ポイント オプション引数と規定値:int Sum(int x = 0, int y = 0) { return x + y; }とか書けるようになった オプション引数の省略:Sum(); Sum(1); Sum(1, 2); 名前付き引数:Sum(x: 1, y: 2); Sum(y:1, x: 2); Sum(y: 1); 引数の規定値も、引数名も、public なものは後から変更してはいけない(利用側コードを壊す)ので要注意。 オプション引数は C++ にもある機能ですね。 これは、メソッドのオーバーロードで似たようなことが可能なので、 今まで C# では敬遠し続けてきたようです。 まず、C++ 同様、 以下のように規定値(default value)を持ったメソッドを定義します。 static i