"깊이"가 다른 게임개발자 허민영

유저에서 게임까지, 철학에서 코딩까지, 본질을 보는 게임개발

소프트웨어 공학/코딩

C# ConsoleKeyInfo 구조체(feat. Read(), SetCursorPosition())

허민영 2025. 1. 27. 19:38

 ConsoleKeyInfo

설명

이 ConsoleKeyInfo 형식은 사용자가 만들 수 없습니다. 대신 메서드 호출에 대한 응답으로 사용자에게 반환됩니다 Console.ReadKey()
개체는 ConsoleKeyInfo 누른 콘솔 키에 ConsoleKey 해당하는 상수 및 유니코드 문자(있는 경우)를 설명합니다. 또한 개체는 ConsoleKeyInfo 하나 이상의 Shift, Alt 또는 Ctrl 한정자 키를 콘솔 키와 동시에 눌렀는지 여부에 관계없이 값의 ConsoleModifiers 비트 조합으로 설명합니다.

 

속성
- Key 현재 ConsoleKeyInfo 개체가 나타내는 콘솔 키를 가져옵니다.
- KeyChar 현재 ConsoleKeyInfo 개체가 나타내는 유니코드 문자를 가져옵니다.
- Modifiers 하나 이상의 보조키를 콘솔 키와 동시에 눌렀음을 지정하는 ConsoleModifiers 값의 비트 조합을 가져옵니다.

 

메서드
- Equals(ConsoleKeyInfo) 지정한 ConsoleKeyInfo 개체가 현재 ConsoleKeyInfo 개체와 같은지 여부를 나타내는 값을 가져옵니다.
- Equals(Object) 지정한 개체가 현재 ConsoleKeyInfo 개체와 같은지 여부를 나타내는 값을 가져옵니다.
- GetHashCode() 현재 ConsoleKeyInfo 개체에 대한 해시 코드를 반환합니다.

 

참고 메서드

Consol.ReadLine() 전체 텍스트 줄 읽기 

Consol.Read() 단일문자 읽기

Consol.Key(true) 키 누름 읽기. true시 입력값을 보이지 않게 함.

Consol.SetCursorPosition(x,y) 커서 위치로 이동시킴.

Consol.CursorVisible = false 커서 표시 안되게 설정.