我在. net中有一个简单的控制台应用程序。这只是一个更大应用程序的测试部分。我想指定控制台应用程序的“退出代码”。我怎么做呢?
当前回答
如果您打算使用David建议的方法,您还应该看一下[Flags]属性。
这允许您对枚举进行逐位操作。
[Flags]
enum ExitCodes : int
{
Success = 0,
SignToolNotInPath = 1,
AssemblyDirectoryBad = 2,
PFXFilePathBad = 4,
PasswordMissing = 8,
SignFailed = 16,
UnknownError = 32
}
Then
(ExitCodes.SignFailed | ExitCodes.UnknownError)
就是16 + 32。:)
其他回答
如果您打算使用David建议的方法,您还应该看一下[Flags]属性。
这允许您对枚举进行逐位操作。
[Flags]
enum ExitCodes : int
{
Success = 0,
SignToolNotInPath = 1,
AssemblyDirectoryBad = 2,
PFXFilePathBad = 4,
PasswordMissing = 8,
SignFailed = 16,
UnknownError = 32
}
Then
(ExitCodes.SignFailed | ExitCodes.UnknownError)
就是16 + 32。:)
int code = 2;
Environment.Exit( code );
使用这段代码
Environment.Exit(0);
如果你不想返回任何东西,就使用0作为int。
System.Environment.ExitCode
看到环境。ExitCode财产。
只需从main返回相应的代码。
int Main(string[] args)
{
return 0; // Or exit code of your choice
}