c#是否存在类似于多变量声明的参数构造?

时间:2015-11-25 12:44:37

标签: c#

当声明相同类型的变量时,我们通常会这样做:

int a,b,c,d;

是否有一个构造可以执行与函数参数类似的操作? 这个函数需要3个整数:

void foo(int a,b,c)
{
}

2 个答案:

答案 0 :(得分:5)

不,没有这样的构造来声明方法参数。您必须逐个声明参数。

让你的方法接收声明为单个数组参数的多个参数的最接近的事情是params

void Foo(params int[] a) {
    ...
}

可以按如下方式调用此方法:

Foo(a, b, c, d);

调用者可以传递任意数量的单独参数,包括零。您的方法将在一个数组中接收所有这些。

答案 1 :(得分:1)

不,没有。这是关于参数的文档:

https://msdn.microsoft.com/en-us/library/aa691335(v=vs.71).aspx