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


当前回答

System.Environment.ExitCode 

看到环境。ExitCode财产。

其他回答

只需从main返回相应的代码。

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

系统错误码可在“系统错误码(0 ~ 499)”中查询。

你会发现典型的代码,如2表示“文件未找到”或5表示“访问被拒绝”。

当你偶然发现一个未知的代码时,你可以使用这个命令来找出它的意思:

net helpmsg decimal_code

例如,

net helpmsg 1

返回

Incorrect function
System.Environment.ExitCode 

看到环境。ExitCode财产。

换一种说法:

public static class ApplicationExitCodes
{
    public static readonly int Failure = 1;
    public static readonly int Success = 0;
}

除了包含返回int的答案之外…这是对理智的恳求。请,请在枚举中定义您的退出代码,如果合适的话,请标记。它使调试和维护变得更加容易(而且,作为奖励,您可以轻松地在帮助屏幕上打印出退出代码——您确实有一个退出代码,对吧?)

enum ExitCode : int {
  Success = 0,
  InvalidLogin = 1,
  InvalidFilename = 2,
  UnknownError = 10
}

int Main(string[] args) {
   return (int)ExitCode.Success;
}