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

}
Était-ce utile?

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