C # - Consola Combinación de teclas
-
02-10-2019 - |
Pregunta
quiero comparar la tecla pulsada en una consola a la tecla de flecha izquierda si son iguales que significa que la tecla presionada fue la tecla de flecha izquierda, cambio de clave el color de fondo de la consola para cian ...
No estoy seguro de cómo configurar la sentencia if sin embargo, porque no saben cómo comparar las llaves en una consola.
using System;
namespace ConsolePaint
{
class MainClass
{
public static void Main (string[] args)
{
ConsoleKeyInfo keypress;
keypress = Console.ReadKey(); // read keystrokes
if ( keypress.KeyChar == ConsoleKey.LeftArrow )
{
Console.BackgroundColor = "Cyan";
}
}
}
}
Solución
intente lo siguiente:
ConsoleKeyInfo keypress;
keypress = Console.ReadKey(); // read keystrokes
if (keypress.Key == ConsoleKey.LeftArrow)
{
Console.BackgroundColor = ConsoleColor.Cyan;
}
Otros consejos
Es necesario utilizar keypress.Key
(en lugar de .KeyChar
) - también su "Cyan"
debe ser demasiado ConsoleColors.Cyan
Prueba esto:
ConsoleKeyInfo keypress;
keypress = Console.ReadKey(); // read keystrokes
if ( (int)keypress.Key == (char)ConsoleKey.LeftArrow )
{
Console.BackgroundColor = ConsoleColor.Cyan;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow