我有一個方法,需要params。在方法的另一個變量應被添加到輸出:C#:轉換數組以使用帶有附加參數的參數
private void ParamsTest(params object[] objs)
{
var foo = "hello";
// Invalid: Interpretes objs as single array parameter:
Console.WriteLine("{0}, {1}, {2}", foo, objs);
}
當我打電話
ParamsTest("Hi", "Ho");
我想看到的輸出。
hello Hi Ho
我需要做什麼?
我可以複製foo
和objs
到一個新的陣列和陣列傳遞給WriteLine
但有一個更優雅的方式來強制objs
表現爲再次PARAMS?那種objs.ToParams()
?
不要被Console.WriteLine命令例子或格式字符串牽制。這不是我真正的問題。真正的問題:我如何使WriteLine看到4(格式,foo和2數組元素)參數而不是3(格式,foo和數組)。 – AHalvar