Я работаю над приложением формы окна и заставляю функцию передавать массив в качестве параметра функции, как показано ниже:
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."
Как я могу это решить?
2 ответа
//calling
foobar(new int[] {1, 2,3}, new string[] {"a", "b", "c"});
new {1, 2,3}
и new {"a", "b", "c"}
недопустимы (неправильный способ объявления массива) в C #. Таким образом, чтобы передать массив, вы должны использовать правильный синтаксис, т. Е. new int[] {1, 2,3}, new string[] {"a", "b", "c"}
.
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.