Garder votre fenêtre C # Console ouverte: une correction simple
De nombreux développeurs C # rencontrent un problème commun: leur application de console se ferme instantanément après l'exécution, empêchant l'examen de la sortie. Cela se produit parce que le programme termine l'exécution et la fenêtre de la console se ferme automatiquement.
La solution consiste à suspendre l'exécution du programme jusqu'à ce qu'une touche soit enfoncée. Cela peut être réalisé en ajoutant Console.ReadLine()
avant la sortie du programme.
Voici comment le faire:
Méthode 1: pause simple (toujours pause)
Ajoutez cette ligne de code juste avant la fin de votre méthode Main
:
<code class="language-csharp">Console.ReadLine();</code>
Cela suscitera le programme jusqu'à ce que l'utilisateur appuie sur Entrée.
Méthode 2: pause conditionnelle (pauses uniquement en mode débogage)
Pour une solution plus propre, ne faites que pause le programme lors du débogage. Utilisez une directive préprocesseur:
<code class="language-csharp">#if DEBUG Console.WriteLine("Press any key to exit..."); Console.ReadLine(); #endif</code>
Ce code s'exécute uniquement lorsque l'application est exécutée en mode débogage (F5). C'est une meilleure approche car elle n'affecte pas la version de version de votre application.
Méthode 3: Pause dans finally
bloc (gère les exceptions)
Si vous devez vous assurer que la fenêtre de la console reste ouverte même si une exception se produit, utilisez un bloc try...finally
:
<code class="language-csharp">#if DEBUG try { // Your code here... } finally { Console.WriteLine("Press any key to exit..."); Console.ReadLine(); } #endif</code>
Cela garantit que le Console.ReadLine()
s'exécutera toujours, vous permettant de voir des messages d'erreur ou des sorties avant la fermeture de la fenêtre. N'oubliez pas de choisir la méthode qui convient le mieux à vos besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!