虽然循环不会退出 C#

while(!int.TryParse(menuChoice, out menuNumber))

{                

     AlertMessage("You have enetered an invalid choice, please select a correct option! (1-3)", ConsoleColor.Red);

     menuChoice = Console.ReadLine();     

}

while (menuNumber > 3 | menuNumber < 1)

{

     AlertMessage("You have enetered an invalid Number, please select a correct option! (1-3)", ConsoleColor.Red);

     menuChoice = Console.ReadLine();               

}

上面的代码检查用户是否为 int 输入了一个有效值,如果输入的值是 int 但不在某个范围内,则另一个检查会发送错误。我遇到的错误是当数字大于 3 时或低于 1 它会触发错误并告诉您选择一个有效的选择,如果您在提示后输入有效的选择,它仍然会给您相同的错误提示


天涯尽头无女友
浏览 124回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP