我有一个用户应该输入的整数输入。 如何保护我的程序不受01而不是1的输入。 我的输入是整数!
choice = int.Parse(Console.ReadLine());
if (choice < 1 || choice > 3)
{
v = true;
Console.WriteLine("Please enter number between 1 - 3: ");
}
答案 0 :(得分:0)
如果您确实要阻止用户输入01等,则可以对字符串进行求值。
switch(Console.ReadLine()) {
case "1": //do something
break;
case "2": //do something else
break;
case "3": //do a third thing
break;
default:
v = true;
Console.WriteLine("Please enter number between 1 - 3: ");
break;
}
但是正如其他人在评论中已经说过的那样,用户输入01而不是1并没有关系。