params
关键字可以指定采用数目可变的参数的 方法参数。
可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。还可以不发送参数。
在方法声明中的 params
关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。
private void button1_Click(object sender, EventArgs e)
{
string a = TestArgs("a", "b", "c");
string b = TestArgs("d","e","f","g","h");
MessageBox.Show(string.Format("a:{0}\r\nb:{1}", a, b),"提示");
}
private string TestArgs(params object[] args)
{
string value = string.Empty;
for (int i = 0; i < args.Length; i++)
{
value += string.Format("第{0}个参数:{1};", i+1, args[i]);
}
return value;
}
static void Main()
{
canShu.Add("参数1");
canShu.Add("参数2");
canShu.Add("参数3");
SayHi(canShu);
}
static List<string> canShu = new List<string>();
static private void SayHi(List<string> can)
{
foreach (string str in can)
{
Console.WriteLine(can);
}
}