在编写一个方法时,有可能你会遇到这样的一个情况:
我不知道要向这个方法里传多少个参数,可能是一个,二个或N个。为了达到这个要求,有一个关键字可以用在方法参数的定义中:params
params 要放在方法参数列表的最后。前面可以有其它单个参数,但params后面除自己外不能再有其它参数了。
params的参数必须为简单数组。
如下示例:
定义一个aaa方法,在使用方法时 除了int 参数,后面的string参数的个数可以任意。
最后的返回结果是:"100第1参数第2参数第3参数"
private void btnTest_Click(object sender, EventArgs e)
{
MessageBox.Show(aaa(100,"第1参数", "第2参数", "第3参数"));
}
private string aaa(int int1,params string[] a)
{
string sss = "";
for (int i = 0; i < a.Length; i++)
{
sss += a[i];
}
return int1.ToString() + sss;
}
"100第1参数第2参数第3参数"