2011-08-13 4 views
4

나는 이것에 대한 인터넷 검색,하지만 VB.Net (2008) 서식 문자를 삽입 허용하지 않는 것 인 String.format에서 (예를 들어, \ t, \ 연구 \ 없음.) : String.Format에 서식 지정 문자 삽입?

'BAD MessageBox.Show(String.Format("{0}{tab}{1}", "Foo", "Bar")) 
'BAD MessageBox.Show(String.Format("{0}\t{1}", "Foo", "Bar")) 
MessageBox.Show(String.Format("{0}" & vbTab & "{1}", "Foo", "Bar")) 

이가 더 쉬운가요 형식화 문자가 들어있는 형식화 된 문자열을 작성하는 방법은 무엇입니까?

답변

9

는 "쉽게"는 보는 사람의 눈에 아마,하지만 여기에 다른 방법이다 : 나는이 함께했다

MessageBox.Show(String.Join(vbTab, {"Foo", "Bar"})) 

:

MessageBox.Show(String.Format("{0}\t{1}\t{2}", "Foo", "Bar", "Test").Replace("\t", vbTab)) 
2

vbTab 잘 작동 사용 (및 vbCrLf 등).

\ t \ n 등 FIOR C는하지 VB이다

{탭}에서 SendKeys

내가 결론

에 대한 코드가 3 선이 (만) 작업 방법이다 않는 한이

같은

MessageBox.Show("Foo" & vbTab & "Bar")

가능 : 더 쉽게 읽을 수 있습니다.

2

나는 또 다른 옵션은 가정 : 가장 읽을 수 있지만, & vbTab &보다 더하지

String.Format("{1}{0}{2}{0}{3}{0}{4}", vbTab, "Foo", "Bar", "was", "here") 

.