Dépannage de la fenêtre de console C # disparue
Les nouveaux programmeurs C # rencontrent souvent un problème frustrant: la fenêtre de la console se ferme instantanément après la fin du programme. Ceci est particulièrement perceptible lorsqu'il suit des exemples comme ceux trouvés sur MSDN. La raison est simple: les applications de console se terminent automatiquement à la fin.
Comprendre le comportement par défaut
Le cycle de vie d'une application de console dicte qu'il ferme sa fenêtre une fois l'exécution se terminer. C'est un comportement standard.
Garder la fenêtre de la console ouverte
Pour empêcher la fermeture de la fenêtre, vous devez ajouter une pause. Le moyen le plus simple est d'utiliser Console.ReadLine()
à la fin de votre méthode Main
. Cela oblige le programme à attendre la saisie des utilisateurs avant de fermer.
Stratégies de débogage
pour le débogage, évitez d'utiliser le débogueur (F5) et exécutez votre application directement à l'aide de CTRL F5. Cela vous donne des capacités de débogage sans la fermeture automatique.
Alternativement, incluez conditionnellement le Console.ReadLine()
à l'aide d'une directive de préprocesseur, ce qui le rend actif uniquement pendant le débogage:
<code class="language-csharp">#if DEBUG Console.WriteLine("Press any key to exit..."); Console.ReadLine(); #endif</code>
Pour vous assurer que la console reste ouverte même si les exceptions se produisent, utilisez un bloc finally
:
<code class="language-csharp"> #if DEBUG try { // Your code here } finally { Console.WriteLine("Press any key to exit..."); Console.ReadLine(); } #endif ``` This guarantees the pause, regardless of errors.</code>
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!