1. 程式人生 > WINDOWS開發 >[轉]c#可選引數和命名引數

[轉]c#可選引數和命名引數

可選引數:

應用可選引數的方法在被呼叫時可以選擇性的新增需要的引數,而不需要的由引數預設值取代。

classProgram
{
/// <summary>
/// 可選引數 命名引數
/// </summary>
staticvoidMain(string[] args)
{
Console.WriteLine(ShowComputer());
Console.WriteLine(ShowComputer("P5300","1G"));
Console.Read();
}

privatestaticstringShowComputer(stringcpu = "i3 370M",string
ram = "4G",stringdisk = "320G") { return"My computer ... \nCpu:"+ cpu + "\nRam:"+ ram + "\nDisk:"+ disk + "\n"; } }

技術分享圖片

命名引數:
命名引數是把引數附上引數名稱,這樣在呼叫方法的時候不必按照原來的引數順序填寫引數,只需要對應好引數的名稱也能完成方法。
classProgram
{
/// <summary>
/// 可選引數 命名引數
/// </summary>
staticvoidMain(string[] args)
{
Console.WriteLine(ShowComputer(
"i3 370M","2G","320G")); Console.WriteLine(ShowComputer(disk: "320G",cpu: "i3 370M",ram: "2G")); Console.Read(); } privatestaticstringShowComputer(stringcpu,stringram,stringdisk) { return"My computer ... \nCpu:"+ cpu + "\nRam:"+ ram + "\nDisk:"+ disk + "\n"; } }

技術分享圖片

命名引數可以和可選引數結合:

Console.WriteLine(ShowComputer(ram: "3G"));

程式只賦值了第二個引數ram,其他引數均為預設值,執行結果大家應該都知道了。這樣命名引數和可選引數都發揮了他們獨特的作用。

來自部落格:https://www.cnblogs.com/weiming/archive/2011/12/28/2304937.html