2016-07-21 2 views
0

私はコマンドプロンプトを開いたままにする方法に関する多くの記事を読んでおり、ほとんどの回答はSYSTEM( "PAUSE")やgetchar()、Console.ReadLine()、(C#またはC++に依存)などのものを追加することでした。私はメインこれはコマンドプロンプトを開いたままにする安全な方法ですか?

while(true) { Console.ReadLine(); } 

の最後に持って、私はちょうど誰かが文字か何かを押した場合、それはクローズしたくない場合は、今、私が思っていた一つのことは、それは大丈夫です。これは安全な方法ですか、いやですか?

+3

「安全」とはどういう意味ですか? – ArchbishopOfBanterbury

+0

これは、他の環境で言うといくつかの問題を引き起こす可能性がありますか?多分組み込みシステムと言うことができますか?また、なぜそれが消えないようにするオプションがないのか不思議です。 –

+0

なぜ、端末がプログラムを実行するために開かれただけで、プログラムの終了時に端末を閉じるのではないでしょうか?あなたがそれを永続させたいなら、どうしてあなたはa)端末を開けないのですか? 2)コマンドラインからプログラムを起動し、それが終了するのを待つ3)あなたが好きなだけあなたの永続的な端末を凝視する。 ??プログラムは*あなたが知っている "clickity"をクリックする以外の方法で実行することができます... –

答えて

2

無限ループを使用する場合は、エスケープハッチがあるはずです。たとえば

while(true) { 
string input = Console.ReadLine(); 

if (input == "quit") 
break; 
} 
+0

これは決して考えられませんでした。エスケープハッチは素晴らしい解決策のようです。また、何故ブレークするのかという理由があります。 return -1 ;;のようなものに使用されています –

+0

休憩。無限ループを終了し、ループの後に存在するコードを実行します。ループの後にコードがなくなると、それは単に終了します。この場合、-1を返します。同じように動作します – Daniel

+0

本当にありがとう、素晴らしい説明ありがとう! –

関連する問題