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: Console.ReadLine();
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()
#if DEBUG Console.WriteLine("Press any key to exit..."); Console.ReadLine(); #endif
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
#if DEBUG try { // Your application code here... } finally { Console.WriteLine("Press any key to exit..."); Console.ReadLine(); } #endif
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!