Я новичок в 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