通过方法关闭控制台应用程序

时间:2017-03-31 00:56:31

标签: c# methods

我正在为一个课堂上的项目工作,但我无法弄清楚我哪里出错了。

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();
    }

它清除控制台,并显示再见但在按下回车后,它会打印出菜单选项而不是关闭它。

3 个答案:

答案 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年的编码,有时我的眼睛仍然会错过那个! :)