Инициализация полей в C# происходит с помощью конструкторов. 1 Они позволяют не только создать объект класса, но и задать начальные значения полей класса. 1
Конструктор по умолчанию не имеет аргументов и инициализирует поля класса значениями по умолчанию. 1 Для числовых данных это значение 0, для строк — null. 3
Полный конструктор инициализирует поля класса значениями, переданными в аргументах конструктора. 1 Как правило, у полного конструктора число аргументов совпадает с числом полей класса. 1 Каждый аргумент содержит значение соответствующего поля. 1
Если все поля структуры доступны, то структуру можно инициализировать без вызова конструктора. 3 В этом случае необходимо присвоить значения всем полям структуры перед получением значений полей и обращением к методам структуры. 3
Начиная с версии C# 10, поля структуры можно напрямую инициализировать при их определении. 3