Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在字符串中插入格式化字符。格式化?_Vb.net_String_Formatting - Fatal编程技术网

Vb.net 在字符串中插入格式化字符。格式化?

Vb.net 在字符串中插入格式化字符。格式化?,vb.net,string,formatting,Vb.net,String,Formatting,我在谷歌上搜索过这个,但是VB.Net(2008)似乎不允许在字符串中插入格式字符(例如。\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"

我在谷歌上搜索过这个,但是VB.Net(2008)似乎不允许在字符串中插入格式字符(例如。\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"))
是否有一种更简单的方法来构建必须包含格式化字符的格式化字符串?

旁观者可能会认为“更简单”,但这里有一种不同的方法:

MessageBox.Show(String.Join(vbTab, {"Foo", "Bar"}))
我也想到了这个:

MessageBox.Show(String.Format("{0}\t{1}\t{2}", "Foo", "Bar", "Test").Replace("\t", vbTab))
使用vbTab很好(也可以使用vbCrLf等)

\t\n etc是FIC或C,而不是VB

{tab}是SendKeys的代码

我的结论是你的第三行是(唯一的)工作方法,除非像这样

MessageBox.Show(“Foo”&vbTab和“Bar”)


可能:我想它读起来更容易。

我想另一个选择是:

String.Format("{1}{0}{2}{0}{3}{0}{4}", vbTab, "Foo", "Bar", "was", "here")
不是最可读的,但比
&vbTab&
更好