Verstehen Sie, warum C# -Konsole -Anwendungen sofort schließen
neue C# -Programmierer finden ihre Konsolenanwendungen oft, sogar einfach "Hallo, Welt!" Programme, sofort nach dem Ausgabe des Textes. Dies ist ein Standardverhalten: Wenn die Methode Main
endet, schließt das Konsolenfenster automatisch.
Das Konsolenfenster öffnet: Mehrere Lösungen
Hier sind verschiedene Möglichkeiten, um den sofortigen Verschluss zu verhindern, sodass Sie die Ausgabe anzeigen und leichter debuggen:
Console.ReadLine()
: Die einfachste Lösung. Fügen Sie diese Zeile am Ende Ihrer Main
-Methode hinzu: <code class="language-csharp">Console.ReadLine();</code>
Dies pausiert die Ausführung, bis der Benutzer eingegeben wird.
ohne den Debugger ausführen: Verwenden Strg F5 In Visual Studio startet die Anwendung ohne Debugging. Diese Methode hält das Fenster nicht offen, aber es ist eine nützliche Technik für die allgemeine Ausführung.
bedingte (unter Verwendung von Präprozessor -Anweisungen): Console.ReadLine()
In diesem Ansatz wird Precessor -Direktiven verwendet, um nur während des Debuggens auszuführen: Console.ReadLine()
<code class="language-csharp">#if DEBUG Console.WriteLine("Press any key to exit..."); Console.ReadLine(); #endif</code>
Console.ReadLine()
Block: finally
Platzieren Sie für eine robuste Fehlerbehandlung in einem Console.ReadLine()
Block, um sicherzustellen, dass es immer ausgeführt wird, auch wenn Ausnahmen auftreten: finally
<code class="language-csharp">#if DEBUG try { // Your application code here... } finally { Console.WriteLine("Press any key to exit..."); Console.ReadLine(); } #endif</code>
ist für Anfänger im Allgemeinen am einfachsten. Console.ReadLine()
Das obige ist der detaillierte Inhalt vonWarum schließt meine C# -Konsole -Anwendung sofort und wie kann ich sie offen halten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!