Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ConsoleKeyInfo structure

 

Date de publication : novembre 2016

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.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

[SerializableAttribute]
public struct ConsoleKeyInfo

NomDescription
System_CAPS_pubmethodConsoleKeyInfo(Char, ConsoleKey, Boolean, Boolean, Boolean)

Initialise une nouvelle instance de la ConsoleKeyInfo à l’aide du caractère spécifié, de console, les touches de modification de la structure.

NomDescription
System_CAPS_pubpropertyKey

Obtient la touche de console représentée par le ConsoleKeyInfo objet.

System_CAPS_pubpropertyKeyChar

Obtient le caractère Unicode représenté par les ConsoleKeyInfo objet.

System_CAPS_pubpropertyModifiers

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

NomDescription
System_CAPS_pubmethodEquals(ConsoleKeyInfo)

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

System_CAPS_pubmethodEquals(Object)

Obtient une valeur indiquant si l'objet spécifié est identique à l’objet ConsoleKeyInfo actuel.(Remplace ValueType.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Retourne le code de hachage pour l'objet ConsoleKeyInfo actuel.(Remplace ValueType.GetHashCode().)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodToString()

Retourne le nom de type qualifié complet de cette instance.(Hérité de ValueType.)

NomDescription
System_CAPS_puboperatorSystem_CAPS_staticEquality(ConsoleKeyInfo, ConsoleKeyInfo)

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

System_CAPS_puboperatorSystem_CAPS_staticInequality(ConsoleKeyInfo, ConsoleKeyInfo)

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

Le ConsoleKeyInfo type n’est pas destiné à être créés par des utilisateurs. Au lieu de cela, il est renvoyé à l’utilisateur en réponse à l’appel du Console.ReadKey (méthode).

Le ConsoleKeyInfo objet décrit le ConsoleKey constante et le caractère Unicode, le cas échéant, qui correspondent à la touche de console enfoncée. Le ConsoleKeyInfo objet décrit également, dans une combinaison de bits ConsoleModifiers valeurs, si une ou plusieurs touches de modification MAJ, ALT ou CTRL a été enfoncées en même temps la touche de console.

L’exemple suivant montre comment utiliser un ConsoleKeyInfo objet dans une opération de lecture.

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 

.NET Framework
Disponible depuis 2.0

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: