如何在.NET中指定控制台应用程序的退出代码?

我在.NET中有一个简单的控制台应用程序。 它只是更大应用程序的测试部分。 我想指定个人控制台应用程序的“退出代码”。 我该怎么作呢? 函数


#1楼

您能够使用三种方法从控制台应用程序返回退出代码。 测试

  1. 修改应用程序中的Main方法,使其返回int而不是void (在VB.Net中返回Integer而不是Sub的函数),而后从该方法返回退出代码。
  2. Environment.ExitCode属性设置为退出代码。 请注意,方法1.优先 - 若是Main方法返回除void以外的任何内容(在VB.Net中是Sub ),则将忽略此属性的值。
  3. 将退出代码传递给Environment.Exit方法。 这将当即终止该过程,而不是其余两种方法。

应该遵照的一个重要标准是0表示“成功”。 spa

在相关主题上,请考虑使用枚举来定义应用程序要返回的退出代码。 FlagsAttribute将容许您返回代码组合。 code

另外,请确保将您的应用程序编译为“控制台应用程序”。 get


#2楼

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

#3楼

System.Environment.ExitCode

http://msdn.microsoft.com/en-us/library/system.environment.exitcode.aspx string


#4楼

只需从main返回适当的代码便可。 it

int main(string[] args)
{
      return 0; //or exit code of your choice
}

#5楼

3个选项: io

  • 若是声明Main方法返回int则能够从Main返回它。
  • 您能够调用Environment.Exit(code)
  • 您能够使用属性设置退出代码: Environment.ExitCode = -1; 。 若是没有其余设置返回代码或使用上面的其余选项之一,将使用此方法)。

根据您的应用程序(控制台,服务,Web应用程序等),能够使用不一样的方法。 编译

相关文章
相关标签/搜索