Console.ReadKey

(Método)
Lenguaje: C#   (Versión: estándar)

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#