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 키
...

 

  • 방향키 입력을 받아 방향을 출력하는 예제

방향키를 입력하면 해당 방향이 출력된다.