Lire en anglais

Partager via


ConsoleKeyInfo Structure

Définition

Décrit la touche de console qui a été enfoncée, y compris le caractère représenté par la touche de console et l'état des touches de modification MAJ, ALT et CTRL.

C#
public readonly struct ConsoleKeyInfo : IEquatable<ConsoleKeyInfo>
C#
public struct ConsoleKeyInfo
C#
public readonly struct ConsoleKeyInfo
C#
[System.Serializable]
public struct ConsoleKeyInfo
Héritage
ConsoleKeyInfo
Attributs
Implémente

Exemples

L’exemple suivant illustre l’utilisation d’un ConsoleKeyInfo objet dans une opération de lecture.

C#
using System;

class Example
{
   public static void Main()
   {
      ConsoleKeyInfo cki;
      // Prevent example from ending if CTL+C is pressed.
      Console.TreatControlCAsInput = true;

      Console.WriteLine("Press any combination of CTL, ALT, and SHIFT, and a console key.");
      Console.WriteLine("Press the Escape (Esc) key to quit: \n");
      do
      {
         cki = Console.ReadKey();
         Console.Write(" --- You pressed ");
         if((cki.Modifiers & ConsoleModifiers.Alt) != 0) Console.Write("ALT+");
         if((cki.Modifiers & ConsoleModifiers.Shift) != 0) Console.Write("SHIFT+");
         if((cki.Modifiers & ConsoleModifiers.Control) != 0) Console.Write("CTL+");
         Console.WriteLine(cki.Key.ToString());
       } while (cki.Key != ConsoleKey.Escape);
    }
}
// This example displays output similar to the following:
//       Press any combination of CTL, ALT, and SHIFT, and a console key.
//       Press the Escape (Esc) key to quit:
//
//       a --- You pressed A
//       k --- You pressed ALT+K
//       ► --- You pressed CTL+P
//         --- You pressed RightArrow
//       R --- You pressed SHIFT+R
//                --- You pressed CTL+I
//       j --- You pressed ALT+J
//       O --- You pressed SHIFT+O
//       § --- You pressed CTL+U

Remarques

Le ConsoleKeyInfo type n’est pas destiné à être créé par les utilisateurs. Au lieu de cela, il est retourné à l’utilisateur en réponse à l’appel de la Console.ReadKey méthode.

L’objet ConsoleKeyInfo décrit la constante et le ConsoleKey caractère Unicode, le cas échéant, qui correspondent à la touche de console enfoncée. L’objet ConsoleKeyInfo décrit également, dans une combinaison ConsoleModifiers de valeurs au niveau du bit, qu’une ou plusieurs touches Maj, Alt ou Ctrl a été enfoncée simultanément avec la touche de console.

Constructeurs

ConsoleKeyInfo(Char, ConsoleKey, Boolean, Boolean, Boolean)

Initialise une nouvelle instance de la structure ConsoleKeyInfo à l'aide du caractère spécifié, de la clé de console et des touches de modification.

Propriétés

Key

Obtient la touche de console représentée par l'objet ConsoleKeyInfo en cours.

KeyChar

Obtient le caractère Unicode représenté par l'objet ConsoleKeyInfo en cours.

Modifiers

Obtient une combinaison d'opérations de bits des valeurs ConsoleModifiers qui spécifient une ou plusieurs touches de modification enfoncées en même temps que la touche de console.

Méthodes

Equals(ConsoleKeyInfo)

Obtient une valeur indiquant si l’objet ConsoleKeyInfo spécifié est identique à l’objet ConsoleKeyInfo actuel.

Equals(Object)

Obtient une valeur indiquant si l'objet spécifié est identique à l’objet ConsoleKeyInfo actuel.

GetHashCode()

Retourne le code de hachage pour l'objet ConsoleKeyInfo actuel.

Opérateurs

Equality(ConsoleKeyInfo, ConsoleKeyInfo)

Indique si les objets ConsoleKeyInfo spécifiés sont égaux.

Inequality(ConsoleKeyInfo, ConsoleKeyInfo)

Indique si les objets ConsoleKeyInfo spécifiés ne sont pas égaux.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Voir aussi