オプション引数・名前付き引数

オプション引数・名前付き引数 (C# によるプログラミング入門)
http://ufcpp.net/study/csharp/sp4_optional.html
概要、オプション引数、名前付き引数、内部実装


オプション引数
デフォルト値を持った引数。

static int Sum(int x = 0, int y = 0, int z = 0)
{
  return x + y + z;
}

メソッドのオーバーロードでも似たことが可能。
オーバーロードの優先順位は、オプションなし、オプションあり、可変長引数の順。


名前付き引数
オプション引数つきのメソッドを名前付きで呼び出すことができる。

int s2 = Sum(y: 1, z: 2, x: 3); // Sum(3, 1, 2); と同じ意味。


内部実装 割愛