在String.Format中插入格式化字符?

Gul*_*har 4 vb.net string formatting

我用Google搜索,但VB.Net(2008)似乎不允许在String.Format中插入格式化字符(例如.\ t,\ r \n):

'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"))
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来构建必须包含格式字符的格式化字符串?

Lar*_*ech 11

"更容易"可能是旁观者的眼睛,但这是一种不同的方式:

MessageBox.Show(String.Join(vbTab, {"Foo", "Bar"}))
Run Code Online (Sandbox Code Playgroud)

我也想到了这个:

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