フラッシュC#コンソールウィンドウのトラブルシューティング
新しいC#開発者は、しばしばイライラする問題に遭遇します。出力を表示した直後にコンソールアプリケーションのウィンドウが閉じます。 一見バグですが、これは標準的な動作です。 それを修正する理由と方法を探りましょう。
根本原因:プログラム終了
c#コンソールアプリは、Main
メソッドが完了すると自動的に終了します。 これは設計によるものです。
デバッグのためにコンソールを開いたままにしておきます
出力を調べ、より効果的にデバッグするには、即時の閉鎖を防ぐ必要があります。 最も簡単な解決策は、ユーザーが対話するまで実行を一時停止することです。
メソッドはこれを達成します。 Console.ReadLine()
メソッドの最後に追加すると、プログラムは、終了する前にユーザー入力(キープレス)を待つように強制します。
Main
Visual Studioデバッガーなしでデバッグするには、「Ctrl」「F5」(デバッグなしで開始)を使用することがオプションです。ただし、これによりデバッグツールが制限されます より洗練されたソリューションは、プリプロセッサの指令を使用して条件付きの一時停止です:
これにより、デバッグセッション中にのみ実行されることが
<code class="language-csharp">#if DEBUG Console.ReadLine(); #endif</code>
Console.ReadLine()
例外が発生した場合、エラー分析にはコンソールを開いたままにすることが不可欠です。 a
これらの手法を実装することにより、C#コンソールアプリケーションを効果的にデバッグし、コンソールウィンドウのイライラするインスタントクロージャーを回避できます。
以上がC#コンソールアプリケーションが出力後すぐに閉じるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。