将数组作为单个值传递给params

Mac*_*ros 2 .net c#

我正在调用一个函数,其形式与string.format第一个参数是字符串的形式相同,余数是替换值.我有变量中的字符串和数组中的替换值,如何在给定数组中的任意对象的情况下调用此函数?简单地传入数组作为最后一个参数不起作用.

Dav*_*wns 10

使用params关键字:

public string MyMethod(string value, params object[] args)
{
     // as an example
     return string.Format(value, args);
}
Run Code Online (Sandbox Code Playgroud)

然后你可以用个别值来调用它

MyMethod("Test", "value1", "value2");
Run Code Online (Sandbox Code Playgroud)

或者使用数组

MyMethod("Test", new [] { "value1", "value2" });
Run Code Online (Sandbox Code Playgroud)