[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на 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}"; } |