params 关键字有以下几大特点:
- params 关键字可以指定采用数目可变的参数的方法参数(不指定参数的数目)。
- 可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。
- 可以不传递参数。
- 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。
1、求平均值
public double average(params double[] values)
{
double sum=0;
for (int i = 0; i < values.Length; i++)
{
sum += values[i];
}
return (sum/values.Length);
}
调用方法1:
double ave;
ave = average(4, 5, 6.2, 7, 8.5);
MessageBox.Show(ave.ToString());
此种方法 average函数 形参必须加 params 关键字;
调用方法2:
double ave;
double[] num = new double[] { 4, 5, 6.2, 7, 8.5 };
ave = average(num);
MessageBox.Show(ave.ToString());
此种方法 average函数 形参 params 关键字 可有可无;