Контроль корректности ввода возраста в консольном приложении - 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();