Я работаю над приложением формы окна и заставляю функцию передавать массив в качестве параметра функции, как показано ниже:

void foobar(int[] foo, string[] bar)
{ 

}
//calling
foobar(new {1, 2,3}, new {"a", "b", "c"});

Когда я вызываю функцию, она отображает ошибку:

"Invalid anonymous type member declarator. Anonymous type members must be declared with a member assignment, simple name or member access."

Как я могу это решить?

0
Ubaid 19 Авг 2019 в 13:05

2 ответа

Лучший ответ
//calling
foobar(new int[] {1, 2,3}, new string[] {"a", "b", "c"});
5
Antoine V 19 Авг 2019 в 10:06

new {1, 2,3} и new {"a", "b", "c"} недопустимы (неправильный способ объявления массива) в C #. Таким образом, чтобы передать массив, вы должны использовать правильный синтаксис, т. Е. new int[] {1, 2,3}, new string[] {"a", "b", "c"}.

0
vivek nuna 19 Авг 2019 в 10:20