C#의 Console.SetBufferSize() 메서드는 콘솔 화면 버퍼 영역의 너비와 높이를 지정된 값으로 설정하는 데 사용됩니다. 이 메서드를 활용하면 콘솔 창에서 스크롤 가능한 버퍼 크기를 자유롭게 조절할 수 있어, 많은 양의 출력 내용을 관리할 때 유용합니다.
구문
메서드의 기본 구문은 다음과 같습니다.
public static void SetBufferSize(int width, int height);
각 매개변수의 의미는 다음과 같습니다.
- width: 버퍼 영역의 너비(열 수)입니다.
- height: 버퍼 영역의 높이(행 수)입니다.
참고로 width 값은 0보다 커야 하며 Int16.MaxValue보다 작거나 같아야 합니다. height 역시 0보다 큰 유효한 값을 가져야 하며, 버퍼 크기가 현재 콘솔 창 크기보다 작으면 예외가 발생할 수 있습니다.
예제
이제 C#에서 Console.SetBufferSize() 메서드를 실제로 구현하는 예제를 살펴보겠습니다.
using System;
class Demo {
public static void Main (string[] args) {
Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.Red;
Console.SetBufferSize(400, 400);
while (true) {
Console.WriteLine("Our demo text!");
}
}
}출력 결과
위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.

예제에서는 먼저 배경색을 흰색으로, 글자색을 빨간색으로 설정한 후, SetBufferSize(400, 400)을 호출하여 버퍼 크기를 400×400으로 지정했습니다. 이후 무한 루프를 통해 텍스트를 계속 출력하는데, 콘솔 창 크기보다 큰 버퍼 영역이 확보되어 있기 때문에 스크롤을 통해 이전에 출력된 내용도 모두 확인할 수 있습니다.