c#中函数中的params参数

2024-12-28 06:18:36
推荐回答(2个)
回答1:

你没有理解清楚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

回答2:

我现在才了解 原来PARAMS是传数量可以变行的参数数组