在 C# 4.0 中筆者螿喜歡這個新功能,看下列的範例會較清楚它的用途

image

可以呼叫一個方法,動態選擇要給的參數有哪些,也可以不用全部的參數都給,沒有給的就算動怖上預設值

而且 Visual Studio IDE 本身會動態給使用者提示,如上圖,在第三個參數指定 name 的名稱,它就自動把提示轉換到對的地方給你看.

程式執行結果:

image

範例程式:

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();
        }
    }
}

anISV 發表在 痞客邦 PIXNET 留言(0) 人氣()