Maison > développement back-end > C++ > Pourquoi mon application C # Console se ferme-t-elle immédiatement après l'exécution?

Pourquoi mon application C # Console se ferme-t-elle immédiatement après l'exécution?

Mary-Kate Olsen
Libérer: 2025-01-29 12:51:09
original
654 Les gens l'ont consulté

Why Does My C# Console Application Close Immediately After Running?

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal