2008年10月5日 星期日

C# 建立多參數的方法

有使用過 string.Format() 的都知道
在第一個參數之後可以接N個參數,如:
string.Format("{0}{1}{2}...{N}",v1,v2,...,vN);
這不可能用多載來建構N個方法吧
=.=

C# 中可利用 params 關鍵字來建立此方法

在使用上有幾點限制:
1. 在使用params之後不可以在有其他的參數
 void Test(string arg1, params object[ ] args, object count){...} //錯誤
 void Test(string arg1, params
object[ ] args){...} //正確
2. 一個方法中只能有一個 params 參數
 void Test(string arg1, params object[ ] args1, params object [] args2){...} //錯誤
3. 使用 params 的參數必須是一維陣列
 void Test(string arg1, params object arg){...} //錯誤

下面是一個將所有參數列出來的簡單例子:
public static void WriteAllParameters(params string[ ] list)
{
 for ( int i = 0 ; i <>
  Console.WriteLine( list[i] );
}

沒有留言:

張貼留言