C#オプションパラメータの使用方法


.net framework 4.0オプションパラメータのサポートが追加されましたが、パラメータにデフォルト値を付けるだけで簡単です.
次のように
static string GetStr(string s = "a", int i = 10, string r = "rrrr")
        {
            return s + i + r;
        }

呼び出す場合は、次のような方法で呼び出すことができます.
         	   GetStr();
            GetStr("abcde");
            GetStr("abcde", 100);
            GetStr("abcde", 100, "hjklmn");

また、パラメータの順序は変更できないし、1つのパラメータをスキップして後のパラメータタイプを使用することはできないので、この方法を呼び出したいのは1番目と3番目のパラメータだけで、どうすればいいのかという問題があります.
実はオプションのパラメータの呼び出しで、マイクロソフトは命名パラメータを発表しました.
GetStr(s: "abcde", r: "hijklmn");

パラメータ名をマークするだけでいいです.(名前付きパラメータは、元のメソッドのパラメータ名の後に「:」)のみです.
 
これで後の重荷は多くのことを省くことができます.大きなセグメントを省いたコードの再ロード方法