我从事过Java和.Net技术方面的工作
是否可以在C#中声明一个接受变量输入参数的函数
是否有类似于以下C#语法的Java语法?
void f1(String... a)
发布于 2013-08-13 03:14:45
是的,C#有一个等同于varargs的参数。它们被称为,并通过params
修饰符引入:
public void Foo(int x, params string[] values)
然后使用以下命令调用它:
Foo(10, "hello", "there");
与Java一样,它只是最后一个可以像这样变化的参数。请注意(与Java语言一样),params object[] objects
的参数很容易引起混淆,因为您需要记住是否要再次包装object[]
类型的单个参数。同样,对于任何可为空的类型,您需要记住null
的单个参数是被视为数组引用还是单个数组元素。(我认为编译器只有在必要时才会创建数组,但我倾向于编写避免记住这一点的代码。)
https://stackoverflow.com/questions/18194849
复制相似问题