你没有理解清楚params .可以这样理解:
static void Main(string[] args)
{
Console.WriteLine(SumVals(1,2,3,4,5).ToString());
//传入5个整数
Console.WriteLine(SumVals(2,4,6,8).ToString());
//传入4个整数
int[] arr=new int[]{1,2,3};
Console.WriteLine(SumVals(arr).ToString());
//传入一个对象
}
params 是数组型参数,根据实参形式选择引用传递或值传递,包含数量可变的参数。
也就是说,SumVals方法可以接收单个实体,也可以接收实体数组。
也就不需要重载方法了。
特别注意:使用Params参数要检验参数是否为null
我现在才了解 原来PARAMS是传数量可以变行的参数数组