[轉]c#可選引數和命名引數
阿新 • • 發佈:2020-06-18
可選引數:
應用可選引數的方法在被呼叫時可以選擇性的新增需要的引數,而不需要的由引數預設值取代。
classProgram { /// <summary> /// 可選引數 命名引數 /// </summary> staticvoidMain(string[] args) { Console.WriteLine(ShowComputer()); Console.WriteLine(ShowComputer("P5300","1G")); Console.Read(); } privatestaticstringShowComputer(stringcpu = "i3 370M",stringram = "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