我正在使用C#控制檯,出於某種原因,控制檯每次按Enter鍵都會關閉。控制檯關閉C#當它不應該
有人能幫助我嗎?
的代碼是:
string input;
input = Console.ReadLine();
if (input == "hello")
{ Console.WriteLine("Hello User! Thanks for using this operating system!");}
我正在使用C#控制檯,出於某種原因,控制檯每次按Enter鍵都會關閉。控制檯關閉C#當它不應該
有人能幫助我嗎?
的代碼是:
string input;
input = Console.ReadLine();
if (input == "hello")
{ Console.WriteLine("Hello User! Thanks for using this operating system!");}
「問題」與您的代碼是打印到控制檯,然後程序結束之間的時間太快了,你看到的消息。
在最後加上Console.ReadLine()
。這將使您的程序在進入下一行之前等待您的輸入 - 這將是函數的結束並退出。
string input;
input = Console.ReadLine();
if (input == "hello")
{
Console.WriteLine("Hello User! Thanks for using this operating system!");
}
Console.ReadLine();
當我正在做一些研究時,我發現了一個GOTO方法,我用它,但是無論如何,謝謝! – SuperNovaa41
@ SuperNovaa41 - 我建議你閱讀更多有關GOTO,並找出爲什麼它不是你應該使用:) –
我試圖使用你用過的東西,但它只是在第二次按下輸入後關閉。 @GiladGreen – SuperNovaa41
把Console.ReadLine();
末 當控制檯應用程序到達主(結束),那麼它將退出
當上面的代碼片段是完整的代碼,控制檯關閉,因爲它運行到main()
函數結束。 嘗試將Console.ReadLine()
或Console.ReadKey()
置於代碼的末尾。
這個問題是由於這個事實,主要方法自動執行它被告知要做的事情,然後退出,這是預期的響應。 Console.Readline方法是保持控制檯處於打開狀態的衆多方法之一。
這就是它應該做的。你在期待什麼?也許在最後加上另一個'Console.ReadLine()'? – Liam