我在工作中维护了许多控制台应用程序,我在其中一些人注意到的一件事是他们调用了Environment.Exit(0).
示例程序如下所示:
public class Program
{
public static void Main(string[] args)
{
DoStuff();
Environment.Exit(0);
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白原始程序员的意图是什么?在我看来,即使没有Environment.Exit语句,程序应该退出就好了.也就是说,对于其中一个程序,它的控制台窗口即使在应该关闭之后仍然存在,所以我真的不确定那里发生了什么......
我在这里错过了什么吗?或者是否有理由在此实例中调用Environment.Exit?
我在这里阅读了很多关于stackoverflow,评论,意见和各种想法的东西.但无论如何,我真的需要一个解释的方法来退出我在C#上的控制台应用程序(我在VS2010框架4上),并带有自定义错误.
我现在能读到的最好的东西是VB:
Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)
Run Code Online (Sandbox Code Playgroud)
并使用ExitProcess(1)进行错误或ExitProcess(0)
所以我的问题是:
以前的一些问题标记为参考书目:
http://geekswithblogs.net/mtreadwell/archive/2004/06/06/6123.aspx