Ho un metodo che accetta parametri. All'interno del metodo di un'altra variabile è aggiunto l'output:C#: Converti array da utilizzare in parametri con parametri aggiuntivi
private void ParamsTest(params object[] objs)
{
var foo = "hello";
// Invalid: Interpretes objs as single array parameter:
Console.WriteLine("{0}, {1}, {2}", foo, objs);
}
Quando chiamo
ParamsTest("Hi", "Ho");
mi piacerebbe vedere l'output.
hello Hi Ho
Cosa devo fare?
posso copiare foo
e objs
in un nuovo array e passare tale matrice per WriteLine
, ma c'è un modo più elegante per forzare objs
a comportarsi come Parametri di nuovo? Tipo di objs.ToParams()
?
Non distrarre l'esempio Console.WriteLine o la stringa di formato. Questo non è il mio vero problema. Domanda reale: come posso rendere WriteLine vedere gli argomenti 4 (formato, foo e 2 array) anziché 3 (formato, foo e array). – AHalvar