【发布时间】:2016-10-04 09:19:27
【问题描述】:
有没有办法在 c# 中声明一个函数,该函数可以采用动态数量的相同类型参数而不会重载函数,例如:
in foo(...)
foo(1) foo(1, 2) foo(1, 2, 3...)
【问题讨论】:
-
感谢马克的编辑。
标签: c#
有没有办法在 c# 中声明一个函数,该函数可以采用动态数量的相同类型参数而不会重载函数,例如:
in foo(...)
foo(1) foo(1, 2) foo(1, 2, 3...)
【问题讨论】:
标签: c#
【讨论】:
使用 params 关键字:
int foo(params int[] arguments)
{
....
}
【讨论】:
使用 ParamArrayAttribute 可以得到想要的效果。
Public void Foo(params int[] list){}
方法调用示例:
Foo(1);
Foo(1,2);
Foo(1,2,3);
请参阅此处了解更多信息 Msdn multiple parameters
【讨论】: