我一直在环顾四周,但很难找到这个问题的答案,因为我正在寻找的东西是如此不明确。
我看过很多使用{0}
的代码,但我仍然无法弄清楚它在做什么。这是一个例子:
Dim literal As String = "CatDogFence"
Dim substring As String = literal.Substring(6)
Console.WriteLine("Substring: {0}", substring)
答案 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是一个。除索引占位符外,还有其他功能可用。以下是文档的链接,其中显示了复合格式的一些其他功能。