C#可選參數(shù)的相關(guān)使用
static string GetStr(string s = "a", int i = 10, string r = "rrrr")
{
return s + i + r;
}
調(diào)用時(shí),可以用如下幾種方法調(diào)用
GetStr();
GetStr("abcde");
GetStr("abcde", 100);
GetStr("abcde", 100, "hjklmn");
并且,參數(shù)的順序是不能改變的,不能跳過一個(gè)參數(shù)使用后面的參數(shù)類型,所以這樣就會(huì)有個(gè)問題,如果我想調(diào)用這個(gè)方法只想用第一個(gè)和第三個(gè)參數(shù),怎么辦呢。
其實(shí)在可選參數(shù)的調(diào)用上,微軟推出了命名參數(shù),即
GetStr(s: "abcde", r: "hijklmn");只需要將參數(shù)名稱標(biāo)記下來就可以了。(命名參數(shù)只能是原方法的參數(shù)名 后跟冒號(hào)“:”)
這樣以后的重載就可以省很多事了。省去了大段的代碼重載方法
相關(guān)文章
c#使用IAsyncEnumerable實(shí)現(xiàn)流式分段傳輸
這篇文章主要為大家詳細(xì)介紹了c#如何使用IAsyncEnumerable實(shí)現(xiàn)流式分段傳輸,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10C#通過經(jīng)緯度計(jì)算2個(gè)點(diǎn)之間距離的實(shí)現(xiàn)代碼
這篇文章主要介紹了C#通過經(jīng)緯度計(jì)算2個(gè)點(diǎn)之間距離實(shí)現(xiàn)代碼,本文對(duì)實(shí)現(xiàn)原理、經(jīng)緯度基本知識(shí)等一并做了講解,需要的朋友可以參考下2014-08-08詳解C# 網(wǎng)絡(luò)編程系列:實(shí)現(xiàn)類似QQ的即時(shí)通信程序
本篇主要介紹了c#實(shí)現(xiàn)類似QQ的即時(shí)通信程序 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12