Joh*_*357 3 c# console console-application
我正在运行控制台应用程序,当最后一行文本写入控制台窗口时,我希望控制台窗口在 5 秒后自动关闭。现在总是出现“按任意键继续
”
的消息。有没有办法抑制此消息并在 5 秒后关闭窗口?
我已经尝试过return 0;,System.Environment.Exit(1)但没有成功。
很感谢任何形式的帮助。
static int Main(string[] args)
{
Console.WriteLine("This is the last message.");
Thread.Sleep(5000);
// System.Environment.Exit(1);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
Press any key to continue是微软在开发IDE中默认提供的。每当您从 IDE 运行应用程序时,您一定会期待任何输出,对吧?这是出于此目的而给出的,以便用户可以看到生成的输出。无论您的项目模式是什么Debug,Release您都会收到此消息。如果您在所有 MSDN 文档中看到(假设是这样),他们在代码示例中特别提到:-
// Keep the console open in debug mode.
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)
因为当您直接使用运行应用程序时,Ctrl+F5您会收到此消息“按任意键继续”,但在调试时不会收到此消息。
IDE如果您通过双击生成的文件直接从 ie 外部运行此.exe文件,您将找不到此消息,而且您将从 BAT 文件或其他文件实时运行此文件(显然您不会询问最终用户从 Visual Studio IDE 运行您的应用程序)那么您也不会收到此消息。
只需使用您的代码(如下所述)并运行目录.exe中存在的文件bin,您就会得到您想要的结果。
static void Main(string[] args)
{
Console.WriteLine("Please enter something");
Thread.Sleep(5000);
}
Run Code Online (Sandbox Code Playgroud)
所以,简而言之,这只是特定于IDE的。