C#
2024.03.04 - 키 입력 받기
강병곤
2024. 3. 5. 10:23
- ConsoleKeyInfo 구조체
ConsoleKeyInfo는 시스템에 정의된 구조체이다. ConsoleKeyInfo 개체를 사용해서 키입력에 관한 다양한 속성, 메서드를 사용할 수 있다.
ConsoleKeyInfo 변수이름;
- ConsoleKeyInfo의 속성 key
key는 현재 ConsoleKeyInfo 개체가 나타내는 콘솔 키를 가져온다.
- Console.ReadKey()
ReadKey는 사용자가 누른 키 정보를 가져온다. 가져온 정보는 ConsoleKeyInfo 개체에 저장해서 사용한다.
ConsoleKeyInfo keyInfo;
keyInfo = Console.ReadKey();
이렇게 사용하면 사용자가 누른 키의 정보가 keyInfo에 저장된다. 이렇게 저장된 정보는 keyInfo.key를 통해 가져올 수 있다.
- ConsoleKey 열거형
ConsoleKey는 시스템에 정의된 열거형이다. 키보드 각각의 키를 지정하고 있다. 주로 ConsoleKeyInfo 개체의 key와 비교하여 같으면 그 키가 눌렸다고 판단하는데 사용한다.
- 몇가지 대표적인 ConsoleKey
ConsoleKey.LeftArrow //왼쪽 방향키
ConsoleKey.RightArrow //오른쪽 방향키
ConsoleKey.UpArrow //위쪽 방향키
ConsoleKey.DownArrow //아래쪽 방향키
ConsoleKey.Enter //Enter 키
...
- 방향키 입력을 받아 방향을 출력하는 예제
방향키를 입력하면 해당 방향이 출력된다.