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를 입력하셨군요...
이것은 Shift와 Q를 함께 눌렀을 때의 실행 결과입니다.