>백엔드 개발 >C++ >C#에서 콘솔 키 누르기 이벤트를 처리하는 방법은 무엇입니까?

C#에서 콘솔 키 누르기 이벤트를 처리하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-04 01:07:391066검색

How to Handle Console Key Press Events in C#?

C#에서 콘솔 키 누르기 이벤트 처리

콘솔 애플리케이션에서 키 입력을 캡처하려면 기존 GUI 애플리케이션과 다른 접근 방식이 필요합니다. C#에서 다음 코드 조각을 사용하면 콘솔 애플리케이션의 키 누르기 이벤트를 등록할 수 있습니다.

public class Program
{
    public static void Main()
    {
        // Read keystrokes until the 'X' key is pressed
        ConsoleKeyInfo keyinfo;
        do
        {
            keyinfo = Console.ReadKey();
            // Display the pressed key
            Console.WriteLine(keyinfo.Key + " was pressed");
        }
        while (keyinfo.Key != ConsoleKey.X);
    }
}

설명:

  • Console.ReadKey( ): 콘솔에 표시하지 않고 사용자가 누른 다음 키를 캡처합니다.
  • 키 누름은 다음과 같습니다. ConsoleKeyInfo 구조에 저장되어 누른 키에 대한 액세스를 제공합니다.
  • do-while 루프는 'X' 키를 눌러 루프를 종료할 때까지 계속해서 키 누르기를 읽고 표시합니다.

참고: 콘솔 애플리케이션이 키 누르기 이벤트를 캡처하려면 포커스가 필요합니다. 애플리케이션에 포커스가 없으면 키 누르기 이벤트가 수신되지 않습니다.

위 내용은 C#에서 콘솔 키 누르기 이벤트를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.