>故障排除閃爍的C#控制台窗口
新的C#開發人員經常遇到一個令人沮喪的問題:顯示輸出後,他們的控制台應用程序的窗口立即關閉。 雖然似乎是一個錯誤,但這是標準行為。 讓我們探討為什麼以及如何修復它。
>根本原因:程序終止
>c#Console應用程序完成Main
完成後,會自動終止。 這是設計。
>保持控制台打開以調試
>要更有效地檢查輸出和調試,您需要防止立即關閉。 最簡單的解決方案是暫停執行,直到用戶交互。
>Console.ReadLine()
方法實現了這一點。 在您的Main
方法的末尾添加它迫使程序在退出之前等待用戶輸入(鍵按)。
替代方法
>對於不帶有Visual Studio調試器的調試,使用“ Ctrl”“ F5”(啟動而無需調試)是一個選擇。但是,這限制了調試工具。
一個更精緻的解決方案是使用預處理器指令有條件地暫停:
<code class="language-csharp">#if DEBUG Console.ReadLine(); #endif</code>
這可以確保Console.ReadLine()
僅在調試會話期間執行。
優雅的異常處理
發生例外時,保持控制台打開對於錯誤分析至關重要。 Afinally
塊可以保證停頓,無論例外如何:
<code class="language-csharp">try { // Your code here } catch (Exception ex) { // Exception handling } finally { Console.ReadLine(); }</code>
以上是為什麼我的C#控制台應用程序在輸出後立即關閉?的詳細內容。更多資訊請關注PHP中文網其他相關文章!