더북(TheBook)

Note ≡ 키보드의 키 값 입력받기

다음 코드는 Console.ReadKey() 메서드를 사용하여 키보드에서 입력한 키 값을 알아냅니다. ConsoleKeyInfo 열거형을 사용했는데요. 열거형은 뒤에서 자세히 다룰 예정이니, 현재 시점에서는 코드를 한 번 작성한 후 실행해 보는 정도로 넘어갑니다.

키보드에서 입력한 값 알아내기: KeyboardInput.cs

using System;

class KeyboardInput
{
    static void Main()
    {
        Console.WriteLine("아무키나 누르세요.");
        ConsoleKeyInfo cki = Console.ReadKey(true);    //키보드 키 값 입력
        Console.WriteLine("{0}", cki.Key);           //키
        Console.WriteLine("{0}", cki.KeyChar);       //유니코드
        Console.WriteLine("{0}", cki.Modifiers);     //Ctrl, Shift, Alt 조합
        if (cki.Key == ConsoleKey.Q)
        {
            Console.WriteLine("Q를 입력하셨군요...");
        }
    }
}

실행 결과

아무키나 누르세요.
Q Enter
Q
Shift
Q를 입력하셨군요...

이것은 ShiftQ를 함께 눌렀을 때의 실행 결과입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.