c#コンソールウィンドウを開いたままにしておく:簡単な修正
多くのC#開発者が一般的な問題に遭遇します。実行後、コンソールアプリケーションが即座に閉じられ、出力の検査が妨げられます。 これは、プログラムが実行が終了し、コンソールウィンドウが自動的に閉じるために発生します。
ソリューションは、キーが押されるまでプログラムの実行を一時停止することです。 これは、プログラムが終了する前にを追加することで実現できます。
Console.ReadLine()
これを行う方法は次のとおりです
メソッド1:簡単な一時停止(常に一時停止)
このコードを追加して、メソッドの終わりの直前:
Main
これは、ユーザーがEnterを押すまでプログラムを一時停止します。
<code class="language-csharp">Console.ReadLine();</code>
クリーナーソリューションの場合、デバッグ時にプログラムを一時停止するだけです。 プリプロセッサディレクティブを使用してください: このコードは、アプリケーションがデバッグモード(F5)で実行されるときにのみ実行されます。 アプリケーションのリリースバージョンに影響しないため、より良いアプローチです。
メソッド3:
ブロックで一時停止します(例外)<code class="language-csharp">#if DEBUG Console.WriteLine("Press any key to exit..."); Console.ReadLine(); #endif</code>
例外が発生していてもコンソールウィンドウが開いたままであることを確認する必要がある場合は、
ブロックを使用してください:
finally
これにより、は常に実行されることを保証し、ウィンドウが閉じる前にエラーメッセージまたは出力を表示できるようにします。 あなたのニーズに最適な方法を選択することを忘れないでください。
以上が実行後すぐにC#コンソールアプリケーションが閉じるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。