[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.
В C# 5 и более ранних версиях, чтобы придать автоматическим свойствам начальное значение, необходимо сделать это в конструкторе:
1 2 3 4 5 6 7 8 9 |
class Person { public string Name { get; set; } public Person() { Name = "Alex"; } } |
Начиная с версии C# 6.0, вы можете задавать начальное значение при объявлении свойства. Синтаксис следующий:
1 2 3 4 |
class Person { public string Name { get; set; } = "Alex"; } |
Мы также можем создать автоматическое свойство только для чтения, например:
1 2 3 4 5 6 |
class Person { public string Name { get; } = "Alex"; //или так public int Age => 30; } |
В дополнение к уже принятому ответу, для сценария, когда вы хотите определить свойство по умолчанию как функцию других свойств, вы можете использовать интерполяцию для подстановки значений:
1 2 3 4 5 6 7 |
class Person { public string Name { get; set; } public string SurName{ get; set; } public string Fio => $"{Name} {SurName}"; } |