C#中是否有类似于多变量声明的参数结构?

3
在声明同一类型的变量时,通常会这样做:
int a,b,c,d;

是否有一种构造来处理函数参数的类似情况?这个函数将接受3个整数:

void foo(int a,b,c)
{
}
2个回答

5
没有这样的结构来声明方法参数。你必须一个一个地声明你的参数。
最接近的让你的方法作为单个数组参数接收多个参数的方法是 params:
void Foo(params int[] a) {
    ...
}

这个方法可以这样调用:

Foo(a, b, c, d);

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

没有只允许三个 int 参数的限制。因此,您可以调用 Foo(a, b, c, d, e); 而不会出现编译器错误。 - Tim Schmelter
谢谢,我担心就是这种情况。我正在处理一个需要2个整数和4个双精度浮点数的函数。所以声明所有参数是可以的。 - Manuel

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接