Gestion des événements de pression sur les touches dans les applications de console C#
Dans les applications de console C#, la capture des événements de pression sur les touches nécessite une approche différente par rapport aux applications Windows Forms . Cet article explique le mécanisme de gestion des touches enfoncées dans les applications de console et fournit un exemple de code fonctionnel.
Identification de la touche enfoncée
Pour capturer et identifier la touche enfoncée dans une console application, vous pouvez utiliser la structure ConsoleKeyInfo. La méthode ReadKey() de la classe Console renvoie un objet ConsoleKeyInfo, qui contient des informations sur la touche enfoncée.
Gestion des événements dans les applications console
Contrairement aux applications Windows Forms, les applications console n'utilisent pas de délégués d'événements pour la gestion des touches enfoncées. Au lieu de cela, l'événement d'appui sur une touche est capturé via une boucle while.
Exemple de code
Le code suivant montre comment capturer et afficher la touche enfoncée dans une application console :
using System; namespace KeyPressConsole { public class Program { public static void Main() { ConsoleKeyInfo keyinfo; // Run a loop until the 'X' key is pressed do { keyinfo = Console.ReadKey(); Console.WriteLine("{0} was pressed", keyinfo.Key); } while (keyinfo.Key != ConsoleKey.X); } } }
Considérations clés
Conclusion
Ce guide fournit une méthode simple pour gérer les événements de pression sur une touche dans les applications console C#. En utilisant la structure ConsoleKeyInfo et une boucle while, les développeurs peuvent capturer et traiter efficacement les pressions sur les touches.
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!