如何编写一个带有可变数量参数的C#方法?

Pay*_*lch 13 c#

是否可以向方法发送可变数量的参数?

例如,如果我想编写一个将多个string[]对象连接成一个字符串的方法,但我希望它能够接受参数而不知道我想传递多少个,我该怎么做?

Ree*_*sey 19

你会这样做:

string ConcatString(params string[] arguments)
{
   // Do work here
}
Run Code Online (Sandbox Code Playgroud)

这可以称为:

string result = ConcatString("Foo", "Bar", "Baz");
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅参数(C#参考).


仅供参考 - 已经存在String.Concat(params object[] args)- 它将通过在每个对象上调用ToString()来连接任何对象集.因此,对于这个具体的例子,这可能不是那么有用.