オプション引数

C#4.0でようやくオプション引数(デフォルト引数)に対応した。

名前付き引数と省略可能な引数 - C# プログラミング ガイド | Microsoft Docs
オプション引数・名前付き引数 - C# によるプログラミング入門 | ++C++; // 未確認飛行 C

MainClass.csで、

PrintVectorは指定の3つの整数からなるベクタ値を出力。
yやzは指定されていなければ0とする。
PrintThreeTextは指定の3つの文字列をカンマ区切りで出力。
省略されていれば"-"とする。

(x = 1, y = 2, z = 3)
(x = 1, y = 2, z = 0)
(x = 1, y = 0, z = 0)
(x = 0, y = 0, z = 0)
str1 = ABC, str2 = DEF, str3 = GHI
str1 = ABC, str2 = DEF, str3 = -
str1 = ABC, str2 = -, str3 = -
str1 = -, str2 = -, str3 = -
続行するには何かキーを押してください . . .

省略形の場合は、0や"-"になっている。

Sample/cs/OptionalArguments/OptionalArguments/src/OptionalArguments at master · bg1bgst333/Sample · GitHub