2016-10-03 64 views
-1

我正在使用C#控制檯,出於某種原因,控制檯每次按Enter鍵都會關閉。控制檯關閉C#當它不應該

有人能幫助我嗎?

的代碼是:

string input; 
input = Console.ReadLine(); 
if (input == "hello") 
{ Console.WriteLine("Hello User! Thanks for using this operating system!");} 
+2

這就是它應該做的。你在期待什麼?也許在最後加上另一個'Console.ReadLine()'? – Liam

回答

1

「問題」與您的代碼是打印到控制檯,然後程序結束之間的時間太快了,你看到的消息。

在最後加上Console.ReadLine()。這將使您的程序在進入下一行之前等待您的輸入 - 這將是函數的結束並退出。

string input; 
input = Console.ReadLine(); 
if (input == "hello") 
{ 
    Console.WriteLine("Hello User! Thanks for using this operating system!"); 
} 

Console.ReadLine(); 
+0

當我正在做一些研究時,我發現了一個GOTO方法,我用它,但是無論如何,謝謝! – SuperNovaa41

+0

@ SuperNovaa41 - 我建議你閱讀更多有關GOTO,並找出爲什麼它不是你應該使用:) –

+0

我試圖使用你用過的東西,但它只是在第二次按下輸入後關閉。 @GiladGreen – SuperNovaa41

0

Console.ReadLine();末 當控制檯應用程序到達主(結束),那麼它將退出

0

當上面的代碼片段是完整的代碼,控制檯關閉,因爲它運行到main()函數結束。 嘗試將Console.ReadLine()Console.ReadKey()置於代碼的末尾。

0

這個問題是由於這個事實,主要方法自動執行它被告知要做的事情,然後退出,這是預期的響應。 Console.Readline方法是保持控制檯處於打開狀態的衆多方法之一。