C#游长变元表(variable-length argument list)

时间:2022-09-10 20:24:12
using System;

namespace HelloWorld
{
class Program
{
/*
* 游长变元表(variable-length argument list)
* 使程序员能在创建方法时不指定变元的个数。
* 将一维数组类型变元前面加上关键字params,表示这个方法将接收可变数量的变元,
* 类型为数组元素类型。
* params修饰符只能用在参数表的最后一个参数中。
*/
public static double Average(params double[] number)
{
double total = 0.0;
foreach (double d in number)
total += d;
return total;
}

static void Main()
{
double d1 = 10.0;
double d2 = 20.0;
double d3 = 30.0;
double d4 = 40.0;
Console.WriteLine("d1 = {0:F1}\nd2 = {1:F1}\nd3 = {2:F1}\nd4 = {3:F1}\n",
d1,d2,d3,d4);
Console.WriteLine(Average(d1, d2));
Console.WriteLine(Average(d1, d2, d3));
Console.WriteLine(Average(d1, d2, d3, d4));

}

}
}