Есть ли лучший способ проверить ввод пользователя в С#, чем использовать цикл do- whileC#

Место общения программистов C#
Ответить
Anonymous
 Есть ли лучший способ проверить ввод пользователя в С#, чем использовать цикл do- while

Сообщение Anonymous »

Я новичок в C#, и мне интересно, существует ли более эффективный способ проверки ввода пользователя, чем приведенный ниже код. Я изучаю C# всего около двух недель, и приведенный ниже код будет использовать возвращаемое число в классе для печати нового уровня с помощью метода ToString класса.
int number = PlayerInput("Please enter a level from 1 to 100: ", 1, 100);

int PlayerInput(string prompt, int min, int max)
{
bool valid;

do
{
Console.Write(prompt);
string response = Console.ReadLine();

bool isNumber = int.TryParse(response, out number);
if (!isNumber)
{
Console.WriteLine("Please enter a number");
}
else if (number < min)
{
Console.WriteLine("Please enter a number from 1 to 100");
}
else if (number > max)
{
Console.WriteLine("Please enter a number from 1 to 100");
}

valid = isNumber && number = min;
}
while (!valid);
return number;
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... o-while-lo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»