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

C#에서 Console.WindowTop 속성으로 콘솔 창 위치 변경하기

C#에서는 Console.WindowTop 속성을 사용하여 콘솔 창의 상단 위치(WindowTop)를 변경할 수 있습니다. 이 속성은 화면 버퍼를 기준으로 콘솔 창 영역의 위쪽 위치를 가져오거나 설정하는 역할을 합니다.

Console.WindowTop 속성이란?

Console.WindowTop은 System 네임스페이스의 Console 클래스에 포함된 속성으로, 콘솔 응용 프로그램에서 표시되는 창 영역이 버퍼 내에서 어느 위치에 있는지를 정수 값으로 나타냅니다. 이 값을 직접 할당하면 콘솔 창의 세로 스크롤 위치가 변경됩니다.

예제

다음 예제를 통해 Console.WindowTop 속성의 사용 방법을 살펴보겠습니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class Demo {
   public static void Main (string[] args) {
      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.WindowTop = 40;
      Console.Write("WindowTop = "+Console.WindowTop);
   }
}

실행 결과

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

Input Encoding Scheme = System.Text.ASCIIEncoding
Output Encoding Scheme = System.Text.ASCIIEncoding
Cursor is Visible? False
WindowTop = 40

코드 설명

위 예제에서는 먼저 입력 및 출력 인코딩 방식을 ASCII로 설정한 후 현재 인코딩 정보를 출력합니다. 이어서 Console.CursorVisible = false; 구문으로 커서를 숨기고, Console.WindowTop = 40; 구문을 통해 콘솔 창의 상단 위치를 40으로 설정합니다. 마지막으로 변경된 WindowTop 값을 출력하여 설정이 정상적으로 적용되었음을 확인합니다.