Mam metodę, która pobiera parametry. Wewnątrz metody innej zmiennej dodaje się do wyjścia:C#: Konwertuj tablicę do użycia w parametrach z dodatkowymi parametrami
private void ParamsTest(params object[] objs)
{
var foo = "hello";
// Invalid: Interpretes objs as single array parameter:
Console.WriteLine("{0}, {1}, {2}", foo, objs);
}
Kiedy zadzwonić
ParamsTest("Hi", "Ho");
Chciałbym zobaczyć wyjście.
hello Hi Ho
Co muszę zrobić?
mogę skopiować foo
i objs
do nowej tablicy i przekazać tę tablicę do WriteLine
ale tam jest bardziej elegancki sposób zmusić objs
zachowywać się jak params ponownie? Rodzaj objs.ToParams()
?
Nie sidetracked przez przykład Console.WriteLine lub ciąg formatu. To nie jest mój prawdziwy problem. Prawdziwe pytanie: Jak mogę zrobić WriteLine zobacz 4 (format, foo i 2 elementy tablicy) args zamiast 3 (format, foo i tablica). – AHalvar