c# - C #을 사용하여 텍스트에 탭 문자 삽입


나는 여러 값을 캡처하여 텍스트와 함께 Name , Age 등을 만들어야하는 응용 프로그램을 작성하고 있습니다.

출력은 TextBox 일반 텍스트가됩니다.

이러한 정보를 일종의 columns 표시하려고 노력하고 있으므로 tab 으로 구분하여보다 명확하게 만듭니다.

예를 들어,

Ann 26
Sarah 29
Paul 45

나는 다음과 같이 보여주고 싶다 :

26 사라 29 폴 45

텍스트에 탭을 insert 하는 방법에 대한 팁이 있습니까?



Answers



문자열에 \t 문자를 사용해보십시오.




Hazar는 그와 똑같습니다. 다음은 C #의 전체 이스케이프 문자 목록입니다.

\' 작은 따옴표로 묶으십시오.

\" 를 큰 따옴표로 사용하십시오.

\\ 는 백 슬래시입니다.

널 문자의 경우 \0 .

경고 문자는 \a 입니다.

\b 백 스페이스.

\f 폼 피드.

\n 새 줄을 입력하십시오.

\r 캐리지 리턴.

\t 는 가로 탭입니다.

\v 수직 탭의 경우.

\uxxxx 는 유니 코드 문자 16 진수 값 (예 : \u0020 )입니다.

\x\u 와 같지만 앞자리 0은 필요 없습니다 (예 : \x20 ).

\Uxxxxxxxx 는 유니 코드 문자 16 진수 값 (대리 문자 생성에 필요한 긴 양식)입니다.




String.Format 을 사용하는 것도 유용 할 수 있습니다.

String.Format("{0}\t{1}", FirstName,Count);



몇 가지 방법이 있습니다. 가장 간단한 방법은 텍스트에 \t 를 사용하는 것입니다. 그러나 PdfReport nuget 패키지와 같은 일부 상황에서는 \t 가 작동하지 않을 수도 있습니다.




var text = "Ann@26"

var editedText = text.Replace("@", "\t");



string St = String.Format("{0,-20} {1,5:N1}\r", names[ctr], hours[ctr]);
richTextBox1.Text += St;

이 방법은 효과적이지만 모노 간격 글꼴이 있어야합니다.