c# - 是否可以有多个 "params"参数?

标签 c# parameters

在 C# 中是否可以有多个 params 参数?像这样:

void foobar(params int[] foo, params string[] bar)

但我不确定这是否可行。如果是,编译器将如何决定在何处拆分参数?

最佳答案

您只能有一个参数参数。您可以有两个数组参数,调用者可以使用数组初始值设定项来调用您的方法,但只能有一个 params 参数。

void foobar(int[] foo, string[] bar)

...

foobar(new[] { 1, 2, 3 }, new[] { "a", "b", "c" });

关于c# - 是否可以有多个 "params"参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11838709/

相关文章:

c# - 确保客户端已收到来自信号器服务器点的消息的好方法是什么

c# - 群集重叠圆圈?

C++ 指向函数参数指针的指针

ruby-on-rails - 如何在 Rails 中提交 boolean 参数?

javascript - 如何向 url 添加选项值

c# - REST Api 为同一对象返回不同的对象名称,如何使用 RestSharp 处理?

c# - 在多个项目之间共享 c# 类源代码

c++ - Doxygen - 将参数声明为可选

ruby-on-rails - Ruby on Rails - 将变量添加到 params[]

c# - 类型化 HttpClient 与 IHttpClientFactory