Console.ReadKey
(Método)
Lenguaje: C#
Obtiene la siguiente tecla pulsada por el usuario
Biblioteca: system
Declaración: public static ConsoleKeyInfo ReadKey( bool intercept )
Parámetros: Opcionalmente, un booleano true si se desea que no se muestre la telcla en pantalla
Valor devuelto: Un dato de tipo ConsoleKeyInfo con información de
Detalles:
Obtiene la siguiente tecla pulsada por el usuario. Esta tecla se mostrará en pantalla salvo que se añada el parámetro opcional true.
Se devuelve un dato de tipo ConsoleKeyInfo, para el que se puede comprobar su código de tecla mirando su ".Key" o su carácter asociado revisando su ".KeyChar".
Ejemplo:
// Ejemplo_12_02b.cs
// No bloquear el programa con Console.Readkey
// Introducción a C#, por Nacho Cabanes
using System;
using System.Threading;
public class Ejemplo_12_02b
{
public static void Main()
{
int posX=40, posY=10;
string simbolos = "^>v<";
byte simboloActual = 0;
bool terminado = false;
do
{
Console.Clear();
Console.SetCursorPosition(posX, posY);
Console.Write( simbolos[ simboloActual ]);
Thread.Sleep(500);
if (Console.KeyAvailable)
{
ConsoleKeyInfo tecla = Console.ReadKey(true);
if (tecla.Key == ConsoleKey.RightArrow) posX++;
if (tecla.Key == ConsoleKey.LeftArrow) posX--;
if (tecla.Key == ConsoleKey.Escape) terminado = true;
}
simboloActual++;
if (simboloActual > 3) simboloActual = 0;
}
while ( ! terminado );
}
}
Órdenes relacionadas:
Console.ReadLine Console En otros lenguajes:
inkey$ (BASIC) readkey (Pascal) Más detalles en la
Referencia oficial Volver al índice de la referencia o al
apartado de C#