很殘酷的問題,因為無法將專案升級到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 意見: