如何保护我的程序免受01输入用户的侵害,而不是1

时间:2019-01-08 14:11:52

标签: c#

我有一个用户应该输入的整数输入。 如何保护我的程序不受01而不是1的输入。 我的输入是整数!

choice = int.Parse(Console.ReadLine());       
if (choice < 1 || choice > 3)
{
    v = true;
    Console.WriteLine("Please enter number between 1 - 3: ");
}

1 个答案:

答案 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并没有关系。