Что я хочу:C# как сделать Console.ReadLine обнаруживать только определенные номера
ОБНАРУЖЕНИЯ целого числа от пользователя, но только если он находится между двумя конкретными числами - например, от 1 до 4.
Как я сейчас делаю это:
Использование Console.ReadLine()
, чтобы получить вход, в ближайшее время, за которым следует «if
» заявление, чтобы убедиться, что это действительно от 1 до 4.
Я не удовлетворен тем, как много линии t его занимает. Есть ли более компактное решение? (Изучая C# в школе, мы недавно закончили петли «for
». Предположим, я могу просто вставить ReadLine
в цикле, чтобы он запрашивал значение, пока обнаруженное число не окажется ниже 5 и выше 0, но есть лучший способ ?)
Вы должны использовать 'делать ... while' петли вместо этого. Для получения дополнительной информации: [link] (https://msdn.microsoft.com/en-us/library/370s1zax.aspx) –
вы можете указать код, который вы пробовали> – Usman
'int answer = 0; do { answer = int.Parse (Console.ReadLine()); } while (answer> = 0 && answer <= 4) ' – user1681317