C # - Konsolen Keystrokes
-
02-10-2019 - |
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 wurdeIch 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";
}
}
}
}
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