首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有C#替代Java参数?

有没有C#替代Java参数?
EN

Stack Overflow用户
提问于 2013-08-13 03:12:17
回答 1查看 42.8K关注 0票数 102

我从事过Java和.Net技术方面的工作

是否可以在C#中声明一个接受变量输入参数的函数

是否有类似于以下C#语法的Java语法?

代码语言:javascript
复制
void f1(String... a)
EN

回答 1

Stack Overflow用户

发布于 2013-08-13 03:14:45

是的,C#有一个等同于varargs的参数。它们被称为,并通过params修饰符引入:

代码语言:javascript
复制
public void Foo(int x, params string[] values)

然后使用以下命令调用它:

代码语言:javascript
复制
Foo(10, "hello", "there");

与Java一样,它只是最后一个可以像这样变化的参数。请注意(与Java语言一样),params object[] objects的参数很容易引起混淆,因为您需要记住是否要再次包装object[]类型的单个参数。同样,对于任何可为空的类型,您需要记住null的单个参数是被视为数组引用还是单个数组元素。(我认为编译器只有在必要时才会创建数组,但我倾向于编写避免记住这一点的代码。)

票数 161
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18194849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档