testowałem to i to działa:
private void CallTestMethod()
{
string [] strings = new string [] {"1", "2", "3"};
Test(1, strings);
}
private void Test(int id, params string[] test)
{
//Do some action with input
}
można nazwać po prostu tak Test(1, <Some string[]>);
Edit
Od MSDN website on params:
Słowo kluczowe params pozwala określasz parametr metody er, który pobiera zmienną liczbę argumentów o wartości . Możesz wysłać listę oddzielonych przecinkami argumentów o typie określonym w deklaracji parametru lub o tablicy argumentów określonego typu. Możesz także wysyłać argumenty w liczbie nieszej niż . Po parametrze w deklaracji metody nie są dozwolone żadne dodatkowe parametry, a tylko jedno słowo kluczowe params to dozwolone w deklaracji metody.
Można więc również wywołać metodę Test
podobną do tej Test(1);
bez błędów kompilatora.
Jaki błąd występuje, jeśli aktualny kod nie działa? – NilsH
Jakiego języka używasz? – Simon
Używam C#. Problem, który udało mi się rozwiązać, po prostu przypisując cały ciąg tablicowy do ciągu znaków []. –