Что означают значения в фигурных скобках после названия поля?

Значения в фигурных скобках после названия поля в C# обозначают инициализаторы объекта или коллекции. Инициализаторы - это способ задать начальные значения полей объекта или элементов коллекции в момент их создания.

Инициализаторы в фигурных скобках могут использоваться для инициализации полей класса, свойств или элементов массива.

Например, рассмотрим следующий код:

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main()
    {
        Person person = new Person
        {
            Name = "John",
            Age = 25
        };
        
        Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
    }
}

В этом примере мы создаем объект класса Person и инициализируем его поля с помощью инициализатора в фигурных скобках. Мы указываем значения для полей Name и Age, присваивая им значения "John" и 25 соответственно.

Аналогичным образом можно использовать инициализаторы для инициализации элементов массива:

int[] numbers = new int[] { 1, 2, 3, 4, 5 };

В этом примере массив numbers инициализируется с помощью инициализатора в фигурных скобках. Значения 1, 2, 3, 4 и 5 присваиваются элементам массива соответственно.

Кроме того, инициализаторы в фигурных скобках могут использоваться для инициализации коллекций:

List<string> names = new List<string> { "Alice", "Bob", "Charlie" };

В этом примере коллекция List инициализируется с помощью инициализатора в фигурных скобках. Значения "Alice", "Bob" и "Charlie" добавляются в коллекцию в порядке, указанном в инициализаторе.

Таким образом, значения в фигурных скобках после названия поля в C# означают инициализаторы объекта или коллекции, которые позволяют задать начальные значения полей объекта или элементов коллекции в момент их создания.