Ihr C# -Konsolenfenster öffnet: Ein einfaches Fix
Viele C# -entwickler stoßen auf ein gemeinsames Problem: Ihre Konsolenanwendung schließt sofort nach dem Laufen und verhindert die Untersuchung der Ausgabe. Dies geschieht, weil das Programm ausgeführt wird und das Konsolenfenster automatisch geschlossen wird.
Die Lösung besteht darin, die Ausführung des Programms zu pausieren, bis eine Taste gedrückt wird. Dies kann erreicht werden, indem Console.ReadLine()
vor dem Programm hinzugefügt wird.
Hier erfahren Sie:
Methode 1: Einfache Pause (immer pausiert)
Fügen Sie diese Codezeile kurz vor dem Ende Ihrer Main
-Methode hinzu:
<code class="language-csharp">Console.ReadLine();</code>
Dies pausiert das Programm, bis der Benutzer eingibt.
Methode 2: Bedingte Pause (Pause nur im Debug -Modus)
Für eine sauberere Lösung nur beim Debuggen das Programm annachen. Verwenden Sie eine Präprozessoranweisung:
<code class="language-csharp">#if DEBUG Console.WriteLine("Press any key to exit..."); Console.ReadLine(); #endif</code>
Dieser Code wird nur ausgeführt, wenn die Anwendung im Debug -Modus (F5) ausgeführt wird. Es ist ein besserer Ansatz, da es die Release -Version Ihrer Anwendung nicht beeinflusst.
Methode 3: Pause in finally
block (behandelt Ausnahmen)
Wenn Sie sicherstellen müssen, dass das Konsolenfenster auch dann geöffnet bleibt, auch wenn eine Ausnahme auftritt, verwenden Sie einen try...finally
Block:
<code class="language-csharp">#if DEBUG try { // Your code here... } finally { Console.WriteLine("Press any key to exit..."); Console.ReadLine(); } #endif</code>
Dies garantiert, dass Console.ReadLine()
immer ausgeführt wird, sodass Sie alle Fehlermeldungen oder Ausgaben angezeigt werden, bevor das Fenster schließt. Denken Sie daran, die Methode auszuwählen, die Ihren Anforderungen am besten entspricht.
Das obige ist der detaillierte Inhalt vonWarum schließt meine C# -Konsole -Anwendung sofort nach dem Laufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!