C # - Console Frappes
-
02-10-2019 - |
Question
Je veux comparer la touche enfoncée dans une console à la clé de flèche gauche si elles sont égales à-dire la touche enfoncée est la touche flèche gauche, le changement touche la couleur d'arrière-plan de la console cyan ...
Je ne suis pas sûr de savoir comment mettre en place l'instruction if bien, parce que je ne sais pas comment comparer les clés dans une console.
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";
}
}
}
}
La solution
essayez ceci:
ConsoleKeyInfo keypress;
keypress = Console.ReadKey(); // read keystrokes
if (keypress.Key == ConsoleKey.LeftArrow)
{
Console.BackgroundColor = ConsoleColor.Cyan;
}
Autres conseils
Vous devez utiliser keypress.Key
(au lieu de .KeyChar
) - aussi votre "Cyan"
devrait être ConsoleColors.Cyan
trop
Essayez ceci:
ConsoleKeyInfo keypress;
keypress = Console.ReadKey(); // read keystrokes
if ( (int)keypress.Key == (char)ConsoleKey.LeftArrow )
{
Console.BackgroundColor = ConsoleColor.Cyan;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow