C #, par défaut, se ferment immédiatement après la fin de la méthode Main
. C'est un comportement standard. Si votre fenêtre de console disparaît trop rapidement pour voir la sortie, cela signifie que votre programme a terminé l'exécution.
Plusieurs méthodes empêchent la fenêtre de la console de fermer prématurément, vous permettant d'examiner la sortie ou de déboguer plus efficacement:
1. Console.ReadLine()
:
La solution la plus simple consiste à ajouter Console.ReadLine();
comme la dernière ligne de votre méthode Main
. Cela s'arrête à l'exécution jusqu'à ce qu'une touche soit enfoncée.
2. Courir sans le débogueur:
Appuyez sur Ctrl F5 dans Visual Studio exécute l'application sans le débogueur. Cela évite les frais généraux de débogage mais désactive les outils de débogage.
3. Conditionnel Console.ReadLine()
(recommandé):
Pour un code plus propre, utilisez une directive de préprocesseur pour ne pas en suspendre l'application pendant le débogage:
<code class="language-csharp">#if DEBUG Console.WriteLine("Press any key to exit..."); Console.ReadLine(); #endif</code>
Cela garantit que Console.ReadLine()
s'exécute uniquement en mode débogage.
4. finally
Bloc pour la gestion des exceptions:
Pour garantir 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 application code here } finally { Console.WriteLine("Press any key to exit..."); Console.ReadLine(); } #endif</code>
Cette approche garantit que la console reste ouverte pour l'inspection des erreurs. Choisissez la méthode qui convient le mieux à vos besoins et à votre style de codage. Le conditionnel Console.ReadLine()
est généralement préféré pour son approche propre et efficace.
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!