(转自:http://blog.csdn.net/jackluangle/article/details/6539278)
其实函数的参数的可变是因为不确定函数的参数大小的原因才使用的。看下面一个列子
static void newPamars(string i,params string [] values);{}
这就是一个简单的可变参数的声明。再这里params是指定参数可变的关键字,应该注意的是可变参数必须是参数中的最后一个,同时在一个方法中只能出现一个可变参数。
下面给出一个具体的列子
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 namespace OperatorChange 6 { 7 class Program 8 { 9 static void Main(string[] args) 10 { 11 Console.WriteLine ( newParams("{0}","23","32","32","33","34")); 12 Console.WriteLine ( newParams("{0}", "23", "32", "32", "33", "34","56","53","45","7")); 13 Console.ReadKey(); 14 } 15 static string newParams(params string[] values)//params参数中必须出现在最后一个 16 { 17 string sum = ""; 18 for (int i = 0; i < values.Length-1;i++ ) 19 { 20 sum += values [i]+","; 21 } 22 if (values.Length > 0) 23 { 24 sum+=values [values.Length -1]; 25 } 26 return sum; 27 28 29 } 30 } 31 }