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#