【发布时间】:2020-06-04 08:51:53
【问题描述】:
用户输入应该在 0 到 10 之间,我想使用 tryparse 并检查输入是否正确,如果不正确,则应再次提示用户。我的代码如下所示,它只工作一次,但如果用户输入错误的数字,它会再次执行。在这种情况下,我应该把循环放在哪里?
int number;
bool True;
Console.Write("Enter number between 0 t0 10: ");
True = int.TryParse(Console.ReadLine(), out number);
while (number < 0 || number > 10)
{
while (True)
Console.Write("Enter number between 0 t0 10: ");
int.TryParse(Console.ReadLine(), out number);
}
{
Console.WriteLine("Please enter the correct number");
}
return number;
【问题讨论】:
-
您需要对 both 调用
TryParse的返回值执行 something - 以防他们输入Bob。跨度>
标签: c# while-loop tryparse