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

C#에서 콘솔 창 너비(WindowWidth)를 변경하는 방법

C#에서는 Console.WindowWidth 속성을 사용하여 콘솔 창의 너비를 손쉽게 변경할 수 있습니다. 이 속성에 원하는 열(column) 수를 정수 값으로 할당하면 콘솔 화면의 가로 크기가 즉시 조정됩니다.

주요 특징

Console.WindowWidth 속성은 콘솔 버퍼 영역이 아닌 실제 화면에 표시되는 창의 너비를 설정합니다. 값을 지정할 때는 현재 화면 버퍼 너비보다 작거나 같아야 하며, 그렇지 않으면 예외가 발생할 수 있습니다.

예제 코드

다음 예제에서는 입력·출력 인코딩 설정, 커서 표시 여부 제어와 함께 WindowWidth를 30으로 변경하는 과정을 확인할 수 있습니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

class Demo {
    public static void Main(string[] args) {
        // 입력 인코딩을 ASCII로 설정
        Console.InputEncoding = Encoding.ASCII;
        Console.WriteLine("Input Encoding Scheme = " + Console.InputEncoding);

        // 출력 인코딩을 ASCII로 설정
        Console.OutputEncoding = Encoding.ASCII;
        Console.WriteLine("Output Encoding Scheme = " + Console.OutputEncoding);

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

        // 콘솔 창 너비를 30으로 변경
        Console.WindowWidth = 30;
        Console.Write("WindowWidth = " + Console.WindowWidth);
    }
}

실행 결과

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

Input Encoding Scheme = System.Text.ASCIIEncoding
Output Encoding Scheme = System.Text.ASCIIEncoding
Cursor is Visible? False
WindowWidth = 30

정리

이처럼 Console.WindowWidth 속성에 정수 값을 할당하기만 하면 콘솔 창의 너비가 프로그램 실행 중에 동적으로 변경됩니다. 마지막 출력에서 WindowWidth = 30으로 표시된 것처럼, 설정한 값이 정상적으로 적용된 것을 확인할 수 있습니다. 참고로 이 속성은 Windows 환경의 콘솔에서만 지원되며, 일부 플랫폼에서는 PlatformNotSupportedException이 발생할 수 있으니 주의해야 합니다.