using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ch06Ex03
{
class Program
{
static int SumVals(params int[] vals)
{
int sum = 0;
foreach(int val in vals)
{
sum += val;
}
return sum;
}
static void Main(string[] args)
{
int sum = SumVals(1, 5, 2, 9, 8);
Console.WriteLine("Summed Values = {0}", sum);
Console.ReadKey();
}
}
}
关键字params修饰了函数的形式参数int[] vals,所以该函数可以接受任意个int参数
在主函数调用中使用了int sum = SumVals(1, 5, 2, 9, 8);给函数传递了5个int型实参,可以看出,本示例与上面所展示的示例参数传递方式是不同的,上例中传递的是数组,本例中传递的是5个(或者任意个数的)int型参数
长风破浪会有时,直挂云帆济沧海!