Leer en inglés

Compartir a través de


ConsoleKeyInfo Estructura

Definición

Describe la tecla presionada de la consola, incluidos el carácter representado por la tecla de consola y el estado de las teclas modificadoras MAYÚS, ALT y CTRL.

C#
public readonly struct ConsoleKeyInfo : IEquatable<ConsoleKeyInfo>
C#
public struct ConsoleKeyInfo
C#
public readonly struct ConsoleKeyInfo
C#
[System.Serializable]
public struct ConsoleKeyInfo
Herencia
ConsoleKeyInfo
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra cómo usar un ConsoleKeyInfo objeto en una operación de lectura.

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

Comentarios

El ConsoleKeyInfo tipo no está pensado para que lo creen los usuarios. En su lugar, se devuelve al usuario en respuesta a llamar al Console.ReadKey método .

El ConsoleKeyInfo objeto describe la constante y el ConsoleKey carácter Unicode, si existe, que corresponden a la tecla de consola presionada. El ConsoleKeyInfo objeto también describe, en una combinación bit a bit de ConsoleModifiers valores, ya sea una o varias teclas modificadoras MAYÚS, ALT o CTRL se presionaron simultáneamente con la tecla de consola.

Constructores

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

Inicializa una nueva instancia de la estructura ConsoleKeyInfo utilizando el carácter especificado, la tecla de consola y las teclas modificadoras.

Propiedades

Key

Obtiene la tecla de consola a la que el objeto ConsoleKeyInfo representa.

KeyChar

Obtiene el carácter Unicode al que el objeto ConsoleKeyInfo actual representa.

Modifiers

Obtiene una combinación bit a bit de valores de ConsoleModifiers que especifica que una o más teclas modificadoras se han presionado al mismo tiempo que la tecla de consola.

Métodos

Equals(ConsoleKeyInfo)

Obtiene un valor que indica si el objeto ConsoleKeyInfo especificado es igual al objeto ConsoleKeyInfo actual.

Equals(Object)

Obtiene un valor que indica si el objeto especificado es igual al objeto ConsoleKeyInfo actual.

GetHashCode()

Devuelve el código hash del objeto ConsoleKeyInfo actual.

Operadores

Equality(ConsoleKeyInfo, ConsoleKeyInfo)

Indica si los objetos ConsoleKeyInfo especificados son iguales.

Inequality(ConsoleKeyInfo, ConsoleKeyInfo)

Indica si los objetos ConsoleKeyInfo especificados no son iguales.

Se aplica a

Producto Versiones
.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

Consulte también