Инкапсуляция. Поле + свойство с проверкой возвращаемого значения - C#

Узнай цену своей работы

Формулировка задачи:

Задание В классе MyClass создать приватное строковое поле с именем name, а затем открытое строковое свойство с именем Name, которое будет использовать это поле. Если name - пустая строка или имеет значение null, то метод доступа get должен возвращать строку "Name is not defined", иначе - возвращать значение поля name. Метод доступа set должен просто присваивать полю name значение без каких-либо проверок. Трудно представить без проверки в set))(И ведь всё равно неправильно)
Листинг программы
  1. using System;
  2. namespace Classes
  3. {
  4. class MyClass
  5. {
  6. private string name;
  7. public string Name
  8. {
  9. set
  10. {
  11. if (name == "" && name == null)
  12. name = "Name is not defined";
  13. }
  14. get { return name; }
  15. }
  16. }
  17. class Progremm
  18. {
  19. static void Main()
  20. {
  21. MyClass myclass = new MyClass();
  22. string name1 = Console.ReadLine();
  23. myclass.Name = name1;
  24. Console.WriteLine(myclass.Name);
  25. }
  26. }
  27. }

Решение задачи: «Инкапсуляция. Поле + свойство с проверкой возвращаемого значения»

textual
Листинг программы
  1.     public string Name
  2.     {
  3.         get { return (name == null || name == "") ? "Name is not defined" : name; }
  4.         set { name = value; }
  5.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы