我正在为一个课堂上的项目工作,但我无法弄清楚我哪里出错了。
char userchoice;
Console.WriteLine("Welcome To The Exam\n");
userchoice = GetMenuChoice();
while (userchoice != 'X' || userchoice != 'x')
{
ProcessMenuChoice(userchoice, AnswerKey, AnswerExam, Wrong);
userchoice = GetMenuChoice();
Console.Clear();
}
输入'X'或'x'会在通过开关确定哪种情况有效后将我带到我的GoodByeMessage方法...
static void GoodByeMethod()
{
Console.Clear();
Console.WriteLine("Good bye!");
Console.ReadLine();
}
它清除控制台,并显示再见但在按下回车后,它会打印出菜单选项而不是关闭它。
答案 0 :(得分:0)
您确定要进入GoodByeMethod()
吗?
问题可能是你一遍又一遍地经历while
循环。我不知道ProcessMenuChoice()
做了什么或如何到达GoodByeMethod()
(如果你的话)。
答案 1 :(得分:0)
static void GoodByeMethod()
{
Console.Clear();
Console.WriteLine("Good bye!");
Console.ReadLine();
Environment.Exit(0);
}
答案 2 :(得分:0)
您需要更改此行:
while (userchoice != 'X' || userchoice != 'x')
到此:
while (userchoice != 'X' && userchoice != 'x')
经过18年的编码,有时我的眼睛仍然会错过那个! :)