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 값을 출력하여 설정이 정상적으로 적용되었음을 확인합니다.