2016-07-05 19 views
0

,我在想如何讓用戶輸入-999來退出應用程序。我使用視覺工作室2015年,我工作的一個控制檯應用程序,我認爲這樣的事情會工作允許用戶輸入「-999」以退出C#新手中的控制檯應用程序

 string userInput; 
     userInput = Console.ReadLine(); 

     if (userInput == "-999") 
     { 
      Application.Exit(); 
     } 

,但我錯了,有沒有辦法做類似這樣的東西嗎?謝謝。

+0

當你調試它時發生了什麼?它*應該*工作,你將需要發佈更多的代碼。 – nvoigt

+0

您可以簡單地使用return語句。從主函數返回觸發器退出。 –

+1

或者使用'Environment.Exit(exitcode)'關閉程序,因爲Application.Exit僅適用於Windows窗體,不適用於控制檯應用程序。 –

回答

5

Application.Exit();方法是System.Windows.Forms命名空間的一部分,因此它不能用於控制檯應用程序(如果您的項目指定爲這樣)。因此,如果您的代碼不在控制檯應用程序的Main範圍內,或者使用Environment.Exit(exitcode)並帶有適當的退出代碼,則您必須返回。確保你的項目是一個控制檯應用程序。

+0

謝謝!這工作 – DevMan141

0

確保您的項目在輸出類型配置中有「控制檯應用程序」。如果您已將其設置爲Windows應用程序,則Console.ReadLine將不會讀取任何內容並將返回null。

0

return;如果您是Main(...)方法。

0

使用Environment.Exit()。您可以傳遞退出代碼-1以獲得錯誤,或傳遞1以獲得成功。代碼將被基礎os接收。希望能幫助到你。

相關問題