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

C#에서 콘솔의 CursorTop을 변경하는 방법

C#에서 콘솔(Console)의 커서 위치를 조절하려면 Console.CursorTop 속성을 사용하면 됩니다. 이 속성은 콘솔 버퍼 내에서 커서가 위치한 행(세로 좌표)을 나타내며, 값을 직접 설정하여 커서를 원하는 행으로 이동시킬 수 있습니다.

주요 특징

Console.CursorTop은 읽기와 쓰기가 모두 가능한 속성으로, 현재 커서의 행 위치를 확인하거나 새로운 위치로 변경할 때 활용됩니다. 값은 0부터 시작하며, 콘솔 창의 높이인 Console.WindowHeight - 1 범위 내에서 설정해야 합니다.

예제 코드

다음 예제는 배경색과 전경색을 변경한 후, CursorTop 속성을 사용해 커서의 행 위치를 변경하는 방법을 보여줍니다.

using System;
class Demo {
   public static void Main (string[] args) {
      Console.BackgroundColor = ConsoleColor.Blue;
      Console.WriteLine("Background color changed = "+Console.BackgroundColor);
      Console.ForegroundColor = ConsoleColor.Yellow;
      Console.WriteLine("\nForeground color changed = "+Console.ForegroundColor);
      Console.CursorTop = 20;
      Console.WriteLine("\nCursorTop = "+Console.CursorTop);
   }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

  • 콘솔의 배경색이 파란색(Blue)으로 변경되고, 변경된 색상 정보가 출력됩니다.
  • 전경색이 노란색(Yellow)으로 변경되고, 변경된 색상 정보가 출력됩니다.
  • CursorTop이 20으로 설정되어 커서가 20번째 행으로 이동하며, 해당 값이 화면에 표시됩니다.

이처럼 Console.CursorTop 속성을 활용하면 콘솔 애플리케이션에서 텍스트 출력 위치를 자유롭게 제어할 수 있어, 진행 상태 표시나 간단한 텍스트 UI를 구현할 때 유용합니다.