c#コンソールアプリケーションは、デフォルトでは、Main
メソッドが完了した直後に閉じます。これは標準動作です。 コンソールウィンドウが出力を確認できないほど速すぎると、プログラムが実行が終了したことを意味します。
:Console.ReadLine()
最も単純な解決策は、
を追加することです。これは、キーが押されるまで実行を一時停止します
Console.ReadLine();
Main
2。デバッガーなしで実行される:
Visual StudioでCtrl F5を押すと、デバッガーなしでアプリケーションを実行します。 これにより、オーバーヘッドのデバッグが回避されますが、デバッグツールを無効にします 3。条件付き
(推奨):クリーナーコードの場合は、プリプロセッサディレクティブを使用して、デバッグ中にアプリケーションを一時停止するだけです。
これにより、デバッグモードでのみ実行されるConsole.ReadLine()
が保証されます。
4。例外処理用のブロック:
<code class="language-csharp">#if DEBUG Console.WriteLine("Press any key to exit..."); Console.ReadLine(); #endif</code>
コンソールウィンドウが開いたままであることを保証するには、例外が発生していても、ブロックを使用してください:Console.ReadLine()
このアプローチにより、エラー検査のためにコンソールが開いたままになります。 ニーズとコーディングスタイルに最適な方法を選択してください。 条件付きは、一般的にそのクリーンで効率的なアプローチに優先されます。finally
以上が出力後すぐにC#コンソールアプリケーションが閉じるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。