paramsを取るメソッドがあります。メソッド内で、別の変数が出力に追加されます。
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
種類はobjs.ToParams()
?