Frage

Ich mag den Schlüssel vergleichen gedrückt in einer Konsole auf die linke Pfeiltaste, wenn sie gleich sind die Schlüssel also die linke Pfeiltaste, Schlüssel zu ändern die Hintergrundfarbe der Konsole Cyan ...

gedrückt wurde

Ich bin mir nicht sicher, wie die If-Anweisung obwohl einzurichten, denn ich weiß nicht, wie Schlüssel in einer Konsole vergleichen.

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

}
War es hilfreich?

Lösung

versuchen, diese:

ConsoleKeyInfo keypress;
keypress = Console.ReadKey(); // read keystrokes 

if (keypress.Key == ConsoleKey.LeftArrow)
{
    Console.BackgroundColor = ConsoleColor.Cyan;
}

Andere Tipps

Sie müssen keypress.Key verwenden (anstelle von .KeyChar) - auch Ihre "Cyan" ConsoleColors.Cyan auch sein sollte

.

Versuchen Sie diese:

    ConsoleKeyInfo keypress;
    keypress = Console.ReadKey(); // read keystrokes 
    if ( (int)keypress.Key == (char)ConsoleKey.LeftArrow )
    {
        Console.BackgroundColor = ConsoleColor.Cyan;
    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top