是否可以向方法发送可变数量的参数?
例如,如果我想编写一个将多个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()来连接任何对象集.因此,对于这个具体的例子,这可能不是那么有用.