有时,当声明一个方法时,不能确定要传递给函数作为参数的参数数目,c#参数数组解决了这个问题,参数数组通常用于传递未知数量的参数给函数
params关键字
在使用数组作为形参时,c#提供了params关键字,使调用数组为形参的方法时,既可以传递数组实参,也可以只传递一组数组,params使用格式为
public 返回类型 方法名称(params类型名称[]数组名称)
using System;
namespace ArrayApplication
{
class ParamArray
{
public int AddElements(params int[] arr)
{
int sum=0;
foreach (int i in arr)
{
sum+=i;
}
return sum;
}
}
class TestClass
{
static void Main(string [] args)
{
ParamArray app=new ParamArray();
int sum=app.AddElements(512,720,250,567,889);
Console.WriteLine("总和{0}",sum);
Console.ReadKey();
}
}
}
显示结果2938