Member 14836444 Ответов: 1

- Привет! Ребята, я хотел бы знать, почему анонимные типы В C# печатаются с помощью brakets?


Это вопрос о структуре языка C#.

Я хотел бы знать, почему Аноним печатает на языке Си#


матрицы var = новые[]
{

new {nombre="Madelson", Edad="20"},
new {nombre = "Mike" , Edad = "30"},
new {nombre = "Ana", Edad ="15"}


};

Что я уже пробовал:

Они получают печать, с тормозами:

{ номбре = Мадельсон, Эдад = 20 }
{ имя = Майк, Эдад = 30 }
{ номбре = Ана, Эдад = 15 }


А вы, ребята, знаете почему?


Заранее спасибо :)

George Swan

Это происходит потому, что метод ToString по умолчанию вызывается для анонимного типа. Я стою, чтобы быть исправленным в этом, но я понимаю, что метод ToString не может быть переопределен анонимными типами. Однако вы можете распечатать массив примерно так
foreach(матрица var в матрицах)
{
Приставка.WriteLine($"Name is {matrix.nombre} Возраст-это {matrix.Edad}");
}

Maciej Los

Звучит как ответ.

Maciej Los

Какой метод вы используете для печати данных? Улучшите свой вопрос!

1 Ответов

Рейтинг:
1

Member 14836444

Я читал документацию, я имею в виду, что когда вы их печатаете, они также печатаются вместе с тормозами. Например:

матрицы var = новые[]
{

new {nombre="Madelson", Edad="20"}

};


Вывод на консоль выглядит следующим образом:
{ номбре = Мадельсон, Эдад = 20 }

Richard MacCutchan

Что выглядит правильным для меня. Если вы печатаете один элемент, то по умолчанию отображается именно то, что в нем содержится. Если бы фигурные скобки не были включены, то было бы неясно, что элемент является единым объектом с этими свойствами.