0

我一直在试图弄清楚当有人最终输入错误答案(在我的测验中)时如何让我的控制台关闭?

我试过 Environment.Exit(); 但它不起作用......它给了我错误:“方法'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
}

否则,代码运行得很好。

提前致谢。

4

2 回答 2

1

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

试试Environment.Exit(0)。该.Exit()方法采用一个 int 值来指示“退出代码”。

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

于 2012-10-28T13:30:23.133 回答
1

我想您会在这里找到多个答案:如何在 .NET 中指定控制台应用程序的退出代码?

谷歌是你的朋友。:)

至于 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 是没有出错时的默认退出代码。

于 2012-10-28T13:30:38.023 回答