我在. 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;
}