1. 程式人生 > >C#可選引數的使用方法

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");


並且,引數的順序是不能改變的,不能跳過一個引數使用後面的引數型別,所以這樣就會有個問題,如果我想呼叫這個方法只想用第一個和第三個引數,怎麼辦呢。

其實在可選引數的呼叫上,微軟推出了命名引數,即

GetStr(s: "abcde", r: "hijklmn");

只需要將引數名稱標記下來就可以了。(命名引數只能是原方法的引數名 後跟冒號“:”)

這樣以後的過載就可以省很多事了。省去了大段的程式碼過載方法