当要传入函数的形参个数不确定并且形参属于相同的类型时,我们可以使用指数参数params来实现。
static int Sum(params int[] num)
{
int res = 0;
foreach (int i in num)
{
res += i;
}
return res;
}
static void Main(string[] args)
{
int sum = Sum(1, 2, 3, 4, 5, 6);
Console.WriteLine(sum);
}
使用params有以下注意事项:
(1)若形参表中含一个参数数组,则该参数数组必须位于形参列表的最后;
(2)参数数组必须是一维数组;
(3)不允许将params修饰符与ref和out修饰符组合起来使用;