Nullable - типы и ввод через user-а - C#

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

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

Доброго здоровья вам. Такой вопрос, есть код. В мейне если параметр Quantity сделать null то в функции Human пройдет проверка что параметр именно null и затем выдаст про "неизвестное количество детей". Вотс...А вот как сделать что бы null передавался в случае не когда программист задает параметры, а именно пользователь пишет их в консоле (закомментированный участочек кода)? Просто если в консоли ничего не писать выдаст исключение, если написать null то опять же, выдаст исключение.
Листинг программы
  1. class Program
  2. {
  3. public static void Human(string name, int? quantity)
  4. {
  5. string children = Convert.ToString(quantity);
  6. Console.WriteLine("Name: " + name);
  7. if (quantity == null)
  8. children = null;
  9. switch (quantity)
  10. {
  11. case null: Console.WriteLine(children ?? "Quantity unknown!");
  12. break;
  13. case 0: Console.WriteLine("zero Children");
  14. break;
  15. default: Console.WriteLine("Children quantity: " + quantity);
  16. break;
  17. }
  18. }
  19. static void Main(string[] args)
  20. {
  21. /*
  22. string Name;
  23. int? Quantity;
  24. Console.Write("Name: ");
  25. Name = Console.ReadLine();
  26. Console.Write("Quantity children: ");
  27. Quantity = Convert.ToInt32(Console.ReadLine());
  28. Program.Human(Name, Quantity);
  29. */
  30. Program.Human("Alex", null);
  31. Program.Human("Brian", 0);
  32. Program.Human("Alisha", 3);
  33. Console.ReadLine();
  34. }
  35. }

Решение задачи: «Nullable - типы и ввод через user-а»

textual
Листинг программы
  1. string str = Console.ReadLine();
  2. if (!String.IsNullOrEmpty(str))
  3.    Quantity = Convert.ToInt32(Console.ReadLine());

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


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

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

9   голосов , оценка 3.778 из 5

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

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

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