c#中是否有一种方法可以声明一个函数,该函数可以采用动态数量的相同类型参数而不会重载函数,如:
in foo(...)
foo(1) foo(1, 2) foo(1, 2, 3...)
答案 0 :(得分:1)
答案 1 :(得分:0)
使用params关键字:
int foo(params int[] arguments)
{
....
}
答案 2 :(得分:0)
使用ParamArrayAttribute可以获得所需的效果。
Public void Foo(params int[] list){}
调用方法的示例:
Foo(1);
Foo(1,2);
Foo(1,2,3);
有关详细信息,请参阅此处 Msdn multiple parameters