我在. net中有一个简单的控制台应用程序。这只是一个更大应用程序的测试部分。我想指定控制台应用程序的“退出代码”。我怎么做呢?


当前回答

System.Environment.ExitCode 

看到环境。ExitCode财产。

其他回答

System.Environment.ExitCode 

看到环境。ExitCode财产。

我这样做:

int exitCode = 0;
Environment.Exit(exitCode);

或者你可以抛出一个错误(个人偏好):

throw new ArgumentException("Code 0, Environment Exit");

我选择了ArgumentException,但你可以输入other。它会工作得很好。

三个选项:

如果你声明Main方法返回int,你可以从Main返回它。 您可以调用Environment.Exit(code)。 您可以使用属性设置退出代码:Environment。ExitCode = -1;。如果没有其他设置返回代码或使用上面的其他选项之一,将使用此选项)。

根据您的应用程序(控制台、服务、web应用程序等),可以使用不同的方法。

int code = 2;
Environment.Exit( code );

如果你的main有一个无效返回签名,请使用ExitCode。否则,您需要通过您返回的值“设置”它。

从环境。ExitCode属性:

如果Main方法返回void,则可以使用此属性设置将返回到调用环境的退出代码。如果Main不返回void,则忽略此属性。这个属性的初始值为零。