相关疑难解决方法(0)

233
推荐指数
4
解决办法
33万
查看次数

什么时候应该使用Environment.Exit来终止控制台应用程序?

我在工作中维护了许多控制台应用程序,我在其中一些人注意到的一件事是他们调用了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?

.net c# console-application

34
推荐指数
2
解决办法
6万
查看次数

当assert()失败时,程序退出代码是什么?

assert()呼叫失败时,使用的退出代码是什么,它在哪里记录?

c linux assert

22
推荐指数
1
解决办法
6976
查看次数

从C#中的控制台应用程序退出

我在这里阅读了很多关于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)

所以我的问题是:

  • 是否与Environment.Exit(1)相同?
  • 对于作为自动作业运行的应用程序,有什么好处?
  • 什么意思是退出代码,-1,0,1,它们的区别是什么?
  • 那么静态void ExitProcess(uint uExitCode); ?

以前的一些问题标记为参考书目:

在C#中退出Console应用程序的命令是什么?

http://geekswithblogs.net/mtreadwell/archive/2004/06/06/6123.aspx

c# console exit-code exit

8
推荐指数
1
解决办法
4万
查看次数

标签 统计

c# ×3

console-application ×2

exit ×2

.net ×1

assert ×1

c ×1

console ×1

exit-code ×1

linux ×1