Attendre la pression de touche en C#

Muhammad Maisam Abbas 16 février 2024
Attendre la pression de touche en C#

Ce didacticiel abordera la méthode pour lire une pression de touche en C#.

Wait for Keypress avec la méthode Console.ReadKey() en C#

Le moyen le plus simple d’attendre une pression sur une touche en C# est d’utiliser la méthode Console.ReadKey(). La méthode Console.ReadKey() en C# lit une pression de touche en C#. La méthode Console.ReadKey() arrête l’exécution du programme jusqu’à ce qu’une touche soit enfoncée. L’exemple de code suivant nous montre comment attendre une pression de touche avec la méthode Console.ReadKey() en C#.

using System;

namespace waitkey {
  static class Program {
    static void Main() {
      Console.WriteLine("Hello, Press any key to progress forward");
      Console.ReadKey();
      Console.WriteLine("This is the End");
    }
  }
}

Production:

Hello, Press any key to progress forward This is the End

Dans le code ci-dessus, nous avons attendu l’appui sur la touche avec la méthode Console.ReadKey() en C#.

La méthode Console.ReadKey() peut également être utilisée pour effectuer des opérations spécifiques sur des touches spécifiques. Par exemple, nous pouvons utiliser la méthode Console.ReadKey() pour appuyer sur la touche Esc pour quitter le programme ou sur la touche Enter pour continuer le programme. Cet exemple est illustré plus en détail dans l’exemple de codage ci-dessous.

using System;

namespace waitkey {
  static class Program {
    static void Main() {
      Console.WriteLine("Hello, Press any key to progress forward");
      Console.ReadKey();
      Console.WriteLine("This is the End");
    }
  }
}

Sortie n°1 (Enter):

Hello, Press Enter to Continue or Esc to Exit Continued Ok

Sortie n°2 (Esc):

Hello, Press Enter to Continue or Esc to Exit

Nous avons créé un programme qui donne différentes sorties sur différentes touches avec la méthode Console.ReadKey() en C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn