プログラムの場合、ユーザーが 0 以上の数値以外を入力すると、プログラムは「無効です。0 以上の数値を入力してください」と表示します。その後、プログラムは「無効です。0 以上の数値を入力してください」と言い続けます。0 以上の数字が入力されるまで、何度も繰り返します。
問題は、文字を入力すると、プログラムが「無効です。0 以上の数字を入力してください」と応答しないことです。
これは私がこれまでにできるすべてです:
class Program
{
static void Main(string[] args)
{
string numberIn;
int numberOut;
numberIn = Console.ReadLine();
if (int.TryParse(numberIn, out numberOut))
{
if (numberOut < 0)
{
Console.WriteLine("Invalid. Enter a number that's 0 or higher.");
Console.ReadLine();
}
}
}
}