J'ai entendu dire que sur .NET CF Environment.Exit ne fonctionne pas. Existe-t-il un moyen universel de terminer (de manière standard) l'application console? MerciC# console app - terminaison explicite (pas Env..Exit)
1
A
Répondre
1
Une application se termine automatiquement lorsqu'il n'y a pas de thread de non-exécution en cours.
Un thread s'arrête automatiquement lorsqu'il n'y a plus de code à exécuter. Donc, faites en sorte que votre application n'ait plus de code à exécuter lorsque vous voulez qu'elle se termine.
class Program
{
static void Main()
{
ConsoleKeyInfo cki;
do
{
Console.Write("Press a key: ");
cki = Console.ReadKey(true);
Console.WriteLine();
if (cki.Key == ConsoleKey.D1)
{
Console.Write("You pressed: 1");
}
}
while (cki.Key != ConsoleKey.D2);
} // <-- application terminates here
}
Oui mais cela n'est pas une fin explicite. La solution de contournement n'est pas difficile (entourer le code avec bool) ou quoi que ce soit, mais je voudrais savoir le chemin (s'il y a) :) – Petr
@Petr: Laisser l'application se terminer est bien mieux que de le terminer avec force. Je ne sais pas pourquoi vous utiliseriez Environment.Exit. – dtb
Qu'en est-il du menu principal? Appuyez sur 1 pour démarrer, 2 pour quitter – Petr