当有人输入错误的答案时,C#Console关闭

时间:2012-10-28 13:27:29

标签: c# console-application

当有人最后输入错误答案时(我的测验中),我一直想弄清楚如何关闭我的控制台?

我尝试过Environment.Exit();但它不起作用...... 它给了我错误:“方法'没有重载'退出'需要0个参数。

这是我的一些代码。我已经标记了一条评论,我想要退出代码:

Console.WriteLine("In what country was Adolf Hitler born?");

string userAnswer = Console.ReadLine();

if (Answers.AnswerOne.Equals(userAnswer))
{
    Console.WriteLine("Congratulations! {0} is the correct answer!", Answers.AnswerOne);
    Console.WriteLine("\n\n(Press Enter to move on to the next question...)");
}
else if (!Answers.AnswerOne.Equals(userAnswer))
{
    Console.WriteLine("Sorry! You wrote the wrong answer!\nThe correct answer was {0}.", Answers.AnswerOne);
    Console.WriteLine("\n\n(Press Enter to exit...)");
    Console.ReadKey();
    //EXIT CONSOLE
}

否则,代码运行完全正常。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您收到的错误消息是100%正确的。需要使用参数调用Environment.Exit()

试试Environment.Exit(0).Exit()方法采用int值来表示'退出代码'。

  

退出给操作系统的代码。使用0(零)表示该过程已成功完成。

答案 1 :(得分:1)

我想你会在这里找到多个答案:How do I specify the exit code of a console application in .NET?

Google是你的朋友。 :)

至于Environment.Exit(int exitCode):

// Summary:
//     Terminates this process and gives the underlying operating system the specified
//     exit code.
//
// Parameters:
//   exitCode:
//     Exit code to be given to the operating system.

0是没有出错的默认退出代码。