如何在.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應用程序等),能夠使用不一樣的方法。 編譯

相關文章
相關標籤/搜索