在 C# 4.0 中筆者螿喜歡這個新功能,看下列的範例會較清楚它的用途
可以呼叫一個方法,動態選擇要給的參數有哪些,也可以不用全部的參數都給,沒有給的就算動怖上預設值
而且 Visual Studio IDE 本身會動態給使用者提示,如上圖,在第三個參數指定 name 的名稱,它就自動把提示轉換到對的地方給你看.
程式執行結果:
範例程式:
namespace NamedAndOptional
{
using System;
class Program
{
// A method with nameed and optional parameters
public static void Search(string name, int age = 40, string city = "不惑")
{
Console.WriteLine("名子 = {0} - 年齡 = {1} - 城市 = {2}", name, age, city);
}
static void Main(string[] args)
{
// 標準寫法
Search("Jacky", 18, "高雄市");
// 省略 city 參數
Search("Anders", 2);
// 指定 city 參數, (省略 age 參數)
Search("比爾大叔", city: "西雅圖");
// 給定參數名稱, 順序不同
Search(age: 45, city: "台北市", name: "丁丁");
Console.ReadLine();
}
}
}