概要 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
![オプション引数・名前付き引数(C# によるプログラミング入門)](https://cdn-ak-scissors.b.st-hatena.com/image/square/3c90a46fdf0bc0bbe9120d28edbe6182f474d5de/height=288;version=1;width=512/https%3A%2F%2Fufcpp.azurewebsites.net%2Fimages%2Flogo_4.jpg)