428 votes

Comment empêcher les applications de la console C# de se fermer automatiquement ?

Mes applications en console sur Visual Studio se ferment automatiquement, c'est pourquoi j'aimerais utiliser quelque chose comme la méthode de C system("PAUSE") pour "mettre en pause" les applications à la fin de leur exécution. Comment puis-je y parvenir ?

643voto

codesparkle Points 6374
Console.ReadLine();

o

Console.ReadKey();

ReadLine() attend , ReadKey() attend n'importe quelle touche (sauf les touches de modification).

Edit : j'ai volé le symbole de la clé à Darin.

2 votes

"'Console' ne contient pas de définition pour 'ReadKey' dans l'application console asp.net 5" s'affiche, allez ici : stackoverflow.com/questions/30588478/

19 votes

C'est en fait une mauvaise réponse car elle donne au PO ce qu'il a demandé plutôt que ce dont il a besoin. Dire au PO de casser son logiciel pour contourner la façon dont il le lance est tout simplement un mauvais conseil. Entre autres choses, cela rend impossible l'utilisation du programme dans un pipeline.

2 votes

La réponse de Silva est meilleure, pour exécuter avec Control-F5

208voto

Silvia Z Points 181

Vous pouvez simplement compiler (commencer à déboguer) votre travail avec Ctrl + F5 .

Essayez-le. Je le fais toujours et la console me montre mes résultats ouverts sur elle. Aucun code supplémentaire n'est nécessaire.

3 votes

Cela n'est pas utile pour les personnes qui exécutent le programme de la console en dehors de Visual Studio, par exemple en double-cliquant sur le fichier .exe.

52voto

Sohail xIN3N Points 421

Essayez Ctrl + F5 dans Visual Studio pour exécuter votre programme, cela ajoutera une pause avec "Press any key to continue..." automatiquement sans aucune fonction Console.Readline() ou ReadKey().

44voto

Darin Dimitrov Points 528142

Console.ReadLine() d'attendre que l'utilisateur Enter o Console.ReadKey d'attendre une clé quelconque.

29voto

MatthewRz Points 1837

Utilisez :

Console.ReadKey();

Pour qu'il se ferme lorsque quelqu'un appuie sur une touche, ou :

Console.ReadLine();

Lorsque l'utilisateur tape quelque chose et appuie sur la touche Entrée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X