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

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

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이 발생할 수 있으므로 주의가 필요합니다.