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";
        }
    }
}

}
¿Fue útil?

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
scroll top