2016-10-03 6 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

は、上記のスニペットは、あなたの完全なコードである場合には、それが

0

を終了します)コンソールアプリケーションは、メイン(の終わりに到達した最後 でConsole.ReadLine();を入れ、コンソールが閉じ、 main()関数の最後。 Console.ReadLine()またはConsole.ReadKey()をコードの最後に配置してください。

0

この問題は、mainメソッドが自動的に実行されたことを実行した後、終了することが予想されるためです。 Console.Readlineメソッドは、コンソールを開いたままにするさまざまな方法の1つです。

関連する問題