C#에서는 Console.WindowLeft 속성을 사용하여 콘솔 창의 왼쪽 위치를 변경할 수 있습니다. 이 속성은 콘솔 화면 버퍼를 기준으로 표시 영역의 가장 왼쪽 열 위치를 가져오거나 설정하며, 값을 지정하면 콘솔 창이 수평 방향으로 이동합니다.
예제
다음 예제를 통해 실제 사용 방법을 살펴보겠습니다.
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.WindowLeft = 50;
Console.Write("WindowLeft = "+Console.WindowLeft);
}
}
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Input Encoding Scheme = System.Text.ASCIIEncoding Output Encoding Scheme = System.Text.ASCIIEncoding Cursor is Visible? False WindowLeft = 50
코드 설명
위 예제에서 먼저 입력 및 출력 인코딩 방식을 ASCII로 설정한 뒤 현재 인코딩 정보를 출력하고, CursorVisible 속성을 false로 지정하여 커서를 숨겼습니다. 그다음 Console.WindowLeft = 50; 구문이 실행되면서 콘솔 창의 왼쪽 위치가 50으로 변경되었으며, 마지막 줄에서 변경된 값이 정상적으로 출력되는 것을 확인할 수 있습니다.
참고로 WindowLeft 속성은 Windows 콘솔 환경에서 정상적으로 동작하며, 해당 기능을 지원하지 않는 플랫폼에서는 PlatformNotSupportedException이 발생할 수 있으므로 주의가 필요합니다.