TOP

[C#] C# 4.0 Optional Parameters VS C#3.5 SortedList 替代Optional Parameters (變動參數)

很殘酷的問題,因為無法將專案升級到C#4.0 (VS2010)開發的原因,造成最新的 Optional Parameters功能無法使用,只好找替代方案解決這個問題。

C#3.5未提供Optional Parameters的方式,因此使用SortedList的方式輸入參數值。


            SortedList mySL = new SortedList();
            mySL.Add("First", "Hello");
            mySL.Add("Second", "World");
            mySL.Add("Third", "!");
            PrintKeysAndValues(mySL);


        public static void PrintKeysAndValues(SortedList myList)
        {
            Console.WriteLine("\t-KEY-\t-VALUE-");
            for (int i = 0; i < myList.Count; i++)
            {
                Console.WriteLine("\t{0}:\t{1}", myList.GetKey(i), myList.GetByIndex(i));
            }
            Console.WriteLine();
        }



參考資料:
http://msdn.microsoft.com/zh-tw/library/system.collections.sortedlist(VS.80).aspx
http://www.dotblogs.com.tw/chris0920/archive/2010/03/24/14205.aspx

C# 4.0 Optional Parameters 
參考資料:
http://www.dotblogs.com.tw/larrynung/archive/2009/07/29/9720.aspx


相同的變動參數,但如果是不清楚有多少個相同的參數要輸入,就可以使用這個方法。

public static void Main()
{
   ShowName("ABC");
   ShowName("ABC", "DEF");
}

public static void ShowName(params string[] names)
{
   foreach (string name in names)
   {
     Console.WriteLine(name);
    }
}
一維的變動參數參考資料:
http://tw.myblog.yahoo.com/coolong_chen/article?mid=240

0 意見:

張貼留言