Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad Console.KeyAvailable

 

Publicado: octubre de 2016

Obtiene un valor que indica si hay disponible una acción de presionar una tecla en el flujo de entrada.

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

public static bool KeyAvailable {
	[HostProtectionAttribute(SecurityAction.LinkDemand, UI = true)]
	get;
}

Valor de propiedad

Type: System.Boolean

true si hay disponible una acción de presionar una tecla; en caso contrario, false.

Exception Condition
IOException

Error de E/S.

InvalidOperationException

La entrada estándar se redirige a un archivo en lugar de al teclado.

The property value is returned immediately; that is, the P:System.Console.KeyAvailable property does not block input until a key press is available.

Use the P:System.Console.KeyAvailable property in conjunction with only the M:System.Console.ReadKey method, not the M:System.Console.Read or M:System.Console.ReadLine methods.

The following example demonstrates how to use the P:System.Console.KeyAvailable property to create a loop that runs until a key is pressed.

using System;
using System.Threading;

class Sample 
{
    public static void Main() 
    {
       ConsoleKeyInfo cki;

       do {
           Console.WriteLine("\nPress a key to display; press the 'x' key to quit.");

           // Your code could perform some useful task in the following loop. However, 
           // for the sake of this example we'll merely pause for a quarter second.

           while (Console.KeyAvailable == false)
               Thread.Sleep(250); // Loop until input is entered.

           cki = Console.ReadKey(true);
           Console.WriteLine("You pressed the '{0}' key.", cki.Key);
        } while(cki.Key != ConsoleKey.X);
    }
}
/*
This example produces results similar to the following:

Press a key to display; press the 'x' key to quit.
You pressed the 'H' key.

Press a key to display; press the 'x' key to quit.
You pressed the 'E' key.

Press a key to display; press the 'x' key to quit.
You pressed the 'PageUp' key.

Press a key to display; press the 'x' key to quit.
You pressed the 'DownArrow' key.

Press a key to display; press the 'x' key to quit.
You pressed the 'X' key.
*/

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: