2016-09-21 4 views
5

C#コンソールアプリケーションを実行するたびに、「終了するには任意のキーを押してください...」というテキストが最後に表示されます。「任意のキーを押し続けると....」の説明

キーを押すとコンソール/プログラムが終了します。 実際のプログラムでは、標準出力コンソールにそのようなテキスト印刷について言及していません。

誰かが論理を説明できますか?

コード:

static void Main(string[] args) 
{ 
    Console.WriteLine("Test Application"); 
} 

出力:

テスト・アプリケーション

任意のキーを押して続行します。 。 。

+3

デバッガが接続されている場合にのみ発生します。 –

+0

デバッガが接続されていない場合にのみ発生します。なぜあなたのデスクトップにあなたのプログラムへのショートカットを作成するとき、これはVSが非常に明白なのでしょうか?ショートカットのflash、bang、goneをクリックします。 http://stackoverflow.com/a/13256385/17034 –

答えて

0

CodeBlocksを使用していますか?

「はい」の場合は、CodeBlockの機能です。あなたは、コンソールが開いたままの最後にgetChar()のようなものを書くことなくOutputを読むことができるということです。それ以外の場合はすぐに終了し、出力を読み取ることはできません。

2

これはアプリケーション自体とは関係ありません。出力EXEファイルをダブルクリックすると、表示されません。これは、Visual Studio の中からアプリケーションを実行したときのみ、この現象が発生したときにデバッガを添付してになったときに発生します。

Ctrl + F5キーを押すと、コンソールウィンドウが開いたままの状態でVisual Studioがアプリケーションを実行しています。

私はそれが使用されているcmdパラメータから来ると思います。以下のような何か:

% COMSPEC%/ K "C:\ VS \ MyApplication.exe" 完了時

+0

返信いただきありがとうございますが、それはどこから来てなぜですか? _私は同じことの目的は、ユーザーを促すことですがどこから来たのか分かりますか?_ – coder

+0

@coder – Fabjan

0

通常のアプリケーションでは、コンソールが閉じ、それは正常な動作です。このプロンプトは、単にあなたがあなたのアプリケーションを書いていると、あなたが入れ(以降除去について覚え)していないときのコードの結果を確認するのに役立ちます:ちょうどそれをテストするために、アプリケーションの

Console.ReadLine(); 

と出力が何であるかを参照してください。

関連する問題