更新:
在带有Visual Studio 2015的VB.NET 14中,所有字符串字面量都支持多行。在VB.NET 14中,所有字符串字面量的工作方式类似于C#中的verbatim字符串字面量。例如:
Dim longString = "line 1
line 2
line 3"
@符号(称为
逐字字符串)可以很方便地编写多行字符串,但不幸的是VB.NET没有直接等效的功能(
这已经不再正确,请参阅上面的更新)。然而,还有其他几个选项可能仍然对您有所帮助。
选项1:简单连接
Dim longString As String =
"line 1" & Environment.NewLine &
"line 2" & Environment.NewLine &
"line 3"
或者不那么.NET纯粹主义者可能会选择:
Dim longString As String =
"line 1" & vbCrLf &
"line 2" & vbCrLf &
"line 3"
选项 2: 字符串生成器
Dim builder As New StringBuilder()
builder.AppendLine("line 1")
builder.AppendLine("line 2")
builder.AppendLine("line 3")
Dim longString As String = builder.ToString()
Option 3: XML
Dim longString As String = <x>line 1
line 2
line 3</x>.Value
选项4:数组
Dim longString As String = String.Join(Environment.NewLine, {
"line 1",
"line 2",
"line 3"})
其他选项
您可能还想考虑其他替代方案。例如,如果您确实希望它成为代码中的文字,您可以在小型c#字符串字面值库中使用@
语法。或者,您可能会决定将其保存为字符串资源,而不是作为字面值存储,这也是可以接受的。或者,您还可以选择将字符串存储在外部数据文件中,并在运行时加载它。
ByVal
关键字。 - sloth