Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 콘솔 커서의 표시 여부를 변경하는 방법

C#에서 콘솔 화면에 깜빡이는 커서를 숨기거나 다시 표시하려면 Console.CursorVisible 속성을 사용하면 됩니다. 이 속성은 bool 타입으로, true로 설정하면 커서가 화면에 나타나고 false로 설정하면 커서가 숨겨집니다.

Console.CursorVisible 속성이란?

Console.CursorVisible은 System 네임스페이스의 Console 클래스에서 제공하는 속성으로, 콘솔 응용 프로그램에서 입력 대기 중인 커서의 가시성(표시 여부)을 가져오거나 설정할 수 있습니다. 게임이나 진행 상황을 출력하는 프로그램처럼 커서가 화면에 거슬리지 않도록 숨기고 싶을 때 유용하게 활용됩니다.

예제

아래 예제에서는 배경색과 전경색 변경, 입출력 인코딩 확인과 함께 커서를 숨기는 방법을 함께 살펴보겠습니다.

using System;
using System.Text;

class Demo {
   public static void Main(string[] args) {
      Console.BackgroundColor = ConsoleColor.Black;
      Console.WriteLine("Background color changed = " + Console.BackgroundColor);

      Console.ForegroundColor = ConsoleColor.White;
      Console.WriteLine("\nForeground color changed = " + Console.ForegroundColor);

      Console.InputEncoding = Encoding.ASCII;
      Console.WriteLine("Input Encoding Scheme = " + Console.InputEncoding);

      Console.OutputEncoding = Encoding.ASCII;
      Console.WriteLine("Output Encoding Scheme = " + Console.OutputEncoding);

      // 커서 숨기기
      Console.CursorVisible = false;
      Console.Write("\nCursor is Visible? " + Console.CursorVisible);
   }
}

코드에서 핵심 부분은 바로 Console.CursorVisible = false; 구문입니다. 이 한 줄만으로 콘솔 커서가 화면에서 사라지며, 이후 값을 출력해보면 false가 반환되는 것을 확인할 수 있습니다.

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.

C#에서 콘솔 커서의 표시 여부를 변경하는 방법

출력 결과를 보면 마지막 줄에서 "Cursor is Visible? False"라고 표시된 것을 확인할 수 있습니다. 즉, CursorVisible 속성이 false로 정상적으로 설정되어 커서가 숨겨진 상태임을 의미합니다.