使用 params 关键字可以指定采用数目可变的参数的方法参数。 参数类型必须是一维数组。
在方法声明中的 params 关键字之后不允许有任何其他参数,并且在方法声明中只允许有一个 params 关键字。
如果 params 参数的声明类型不是一维数组,则会发生编译器错误 CS0225。
使用 params 参数调用方法时,可以传入:
1数组元素类型的参数的逗号分隔列表。
2指定类型的参数的数组。
3无参数。 如果未发送任何参数,则 params 列表的长度为零。
using System;
namespace PARAMS
{
class A
{
public int F(params int[] arr)
{
int sum = 0;
foreach (var i in arr)
{
sum += i;
}
return sum;
}
}
class TestClass
{
static void Main(string[] args)
{
A a = new A();
int[] vs = { 2, 4, 7, 3, 6, 5, 8, 4 };
int sum = a.F(512, 720, 250, 567, 889);
sum = a.F(vs);
sum = a.F();
}
}
}