2011-08-02 3 views
4

내 콘솔 응용 프로그램의 오른쪽에 텍스트를 정렬 할 수있는 방법이 있습니까? 나는 같은 줄에 있지만 오른쪽에는 "[ok]"라는 문자열을 인쇄하고 싶다. 리눅스 배포판을 부팅 할 때처럼.C# 콘솔에서 텍스트를 바로 정렬

답변

5

@Oded가 말한 것처럼 저주를 사용하는 것이 좋습니다.

실제로 타사 라이브러리를 사용하고 싶지 않은 경우 Console.BufferWidth을 사용하여 콘솔 크기를 얻은 다음 Console.Console.CursorLeft을 사용하여 열 위치를 설정할 수 있습니다. 첫 번째 열에서 커서를 떠나 현재 라인의 끝에

Console.CursorLeft = Console.BufferWidth - 4; 
Console.Write("[ok]"); 

상기 인쇄 [OK], 다음 행

+0

감사합니다. 그것은 내가 찾고 있던 바로 그 것이다. – jacksmith

10

당신이 Console.WriteLine을 사용하는 경우 당신은 이런 일을 할 수있는 ...

Console.WriteLine("{0,-20} {1,20}", "Finished!", "[ok]"); 

가정 당신의 라인이 40 자 폭 단어가 "완료"되어 20에서 왼쪽 정렬됩니다 문자 필드를 입력하면 "[ok]"라는 단어가 다른 20 자 필드에서 오른쪽 정렬됩니다. 그래서 당신은 결국 같은 것을 끝낼 것입니다.

Finished!       [ok] 
관련 문제