大括号中的数字例如是什么? “{0}”是什么意思?

时间:2013-06-01 12:46:52

标签: vb.net string function curly-braces

我一直在环顾四周,但很难找到这个问题的答案,因为我正在寻找的东西是如此不明确。

我看过很多使用{0}的代码,但我仍然无法弄清楚它在做什么。这是一个例子:

Dim literal As String = "CatDogFence"
Dim substring As String = literal.Substring(6)
Console.WriteLine("Substring: {0}", substring)

4 个答案:

答案 0 :(得分:4)

Console.WriteLine("Substring: {0}", substring)

相同
Console.WriteLine("Substring: " & substring)

使用Console.WriteLine时,{n}会将n参数插入字符串,然后写入。

这里可以看到一个更复杂的例子:

Console.WriteLine("{0} {1}{2}", "Stack", "Over", "flow")

它会打印Stack Overflow

答案 1 :(得分:2)

Console.WriteLine()和String.Format()使用该语法。 它允许您将变量注入字符串,例如:

dim name = "james"
String.Format("Hello {0}", name)

该字符串将是“Hello james”

使用Console.Writeline:

Console.WriteLine("Hello {0}",name)

那会写“Hello james”

答案 2 :(得分:1)

这是一个占位符。从第二个参数(在您的情况下为子字符串)开始,它们按给定顺序包含在给定字符串中。这样就可以避免使用+运算符进行长字符串连接,并且可以更轻松地进行语言本地化,因为您可以将包含占位符的竞争字符串拉到某个外部资源文件等。

答案 3 :(得分:0)

它被称为复合格式,并且由许多方法支持,Console.WriteLine是一个。除索引占位符外,还有其他功能可用。以下是文档的链接,其中显示了复合格式的一些其他功能。

Composite Formatting