如何用c#中的动态参数声明一个函数

时间:2016-06-04 10:27:08

标签: c#

c#中是否有一种方法可以声明一个函数,该函数可以采用动态数量的相同类型参数而不会重载函数,如:

in foo(...)

foo(1) foo(1, 2) foo(1, 2, 3...)

3 个答案:

答案 0 :(得分:1)

您需要阅读params

您可以指定方法的签名,例如:

public void Foo(params int[] list)
{
}

list将成为整数数组。

答案 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

相关问题