当有人最后输入错误答案时(我的测验中),我一直想弄清楚如何关闭我的控制台?
我尝试过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
}
否则,代码运行完全正常。
提前致谢。
答案 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是没有出错的默认退出代码。