Console.KeyAvailable

(Propiedad)
Lenguaje: C#

Mira si hay alguna tecla pulsada

Biblioteca: system

Declaración: public static bool KeyAvailable { get; }

Parámetros: Ninguno

Valor devuelto: true o false

Detalles:
Mira si hay alguna tecla pulsada y devuelve true o false según corresponda.

La tecla se podrá saber con Console.ReadKet

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.ReadKey   Console  

En otros lenguajes:   keypressed (Pascal)  

Más detalles en la Referencia oficial


  Volver al índice de la referencia o al apartado de C#