Контроль корректности ввода возраста в консольном приложении - C#
Формулировка задачи:
Помогите пожалуйста с задачкой: Постройте консольное приложение, в котором вводится возраст пользователя. Возраст должен отвечать заданным правилам: быть целым числом из фиксированного диапазона.
Код программки составлен и работает но почему то когда вводиться правильный диапазон возраста она вылитает, и еще прописывает в строке ввода возраста буквы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int age; do { Console.Write("Возраст:"); age =int.Parse(Console.ReadLine()); if (age < 0 || age > 120) Console.WriteLine("Ошибка!\nДиапазон: [1;120]"); } while (age < 0 || age > 120); } } }
Решение задачи: «Контроль корректности ввода возраста в консольном приложении»
textual
Листинг программы
int age = 0; do { Console.Write("Введите возраст: "); var ageString = Console.ReadLine(); if (int.TryParse(ageString, out age)) { if (age < 1 || age > 120) Console.WriteLine("Ошибка!\nДиапазон: [1;120]"); } } while (age < 1 || age > 120); Console.WriteLine("Возраст: {0}", age); Console.ReadKey();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д