params参数:
params参数必须是形参表的最后一个参数,意味参数表中只能有一个params参数 .
使用示例:
private void btnTestParam_Click(object sender, System.EventArgs e)
{
string str="";
string[] s=new string[6]{"第","1" ,"种","形","式","的"}; //同一种类型
str=string.Format("{0}{1}{2}{3}{4}",
"结果一: ",
TestParams("结果",s),
Environment.NewLine,
"结果二: ",
TestParams("结果","第", 2, "种","形","式","的")); //类型不全相同2为int
MessageBox.Show(str);
}
private string TestParams(string end,params object[] s)
{
string str="";
if(s != null)
{
for(int i=0; i<s.Length; i++)
{
if(s[i] is string)
{
str=string.Concat(str,s[i]);
}
else
{
str=string.Concat(str,Convert.ToString(s[i]));
}
}
str=string.Concat(str,end);
return str;
}
else
return string.Empty;
}
注: 使用Params参数要检验参数是否为null