¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

ConsoleKeyInfo (Estructura)

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.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

[SerializableAttribute]
public struct ConsoleKeyInfo

El tipo ConsoleKeyInfo expone los siguientes miembros.

  NombreDescripción
Método públicoConsoleKeyInfoInicializa una nueva instancia de la estructura ConsoleKeyInfo utilizando el carácter especificado, la tecla de consola y las teclas modificadoras.
Arriba

  NombreDescripción
Propiedad públicaKeyObtiene la tecla de consola a la que el objeto ConsoleKeyInfo representa.
Propiedad públicaKeyCharObtiene el carácter Unicode al que el objeto ConsoleKeyInfo actual representa.
Propiedad públicaModifiersObtiene una combinación bit a bit de valores de System.ConsoleModifiers que especifica que una o más teclas modificadoras se han presionado al mismo tiempo que la tecla de consola.
Arriba

  NombreDescripción
Método públicoEquals(ConsoleKeyInfo)Obtiene un valor que indica si el objeto ConsoleKeyInfo especificado es igual al objeto ConsoleKeyInfo actual.
Método públicoEquals(Object)Obtiene un valor que indica si el objeto especificado es igual al objeto ConsoleKeyInfo actual. (Invalida a ValueType.Equals(Object)).
Método públicoGetHashCodeDevuelve el código hash del objeto ConsoleKeyInfo actual. (Invalida a ValueType.GetHashCode()).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoToStringDevuelve el nombre de tipo completo de esta instancia. (Se hereda de ValueType).
Arriba

  NombreDescripción
Operador públicoMiembro estáticoEqualityIndica si los objetos ConsoleKeyInfo especificados son iguales.
Operador públicoMiembro estáticoInequalityIndica si los objetos ConsoleKeyInfo especificados no son iguales.
Arriba

El tipo ConsoleKeyInfo no está diseñado para ser creado por los usuarios. En lugar de ello, se devuelve al usuario en respuesta a una llamada al método Console.ReadKey.

El objeto ConsoleKeyInfo describe la constante ConsoleKey y el carácter Unicode, si existe, correspondientes a la tecla presionada de la consola. El objeto ConsoleKeyInfo describe también, en una combinación bit a bit de valores de ConsoleModifiers, si alguna de las teclas modificadoras MAYÚS, ALT o CTRL se presionaron al mismo tiempo que la tecla de la consola.

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


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

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft