VB.NET中的新行

时间:2009-11-29 12:59:50

标签: vb.net

为什么,当我做我的代码时:

"Land Location \\r\\n Roundoff (C)"

我在输出处看到\\r\\n而不是新的换行器?

知道怎么做吗?

正如我所说,我必须只有一根弦,不使用“&”。我能以某种方式将vbCrLf放入我的字符串中吗?

4 个答案:

答案 0 :(得分:9)

VB中没有\转义码,因此您无法在字符串文字中放置换行符。 VB字符串中唯一的转义字符是用于在字符串中插入引号的双引号。

您可以将VB常量用于Windows类型换行符:

"Land Location " & vbCrLf & " Roundoff (C)"

要使代码与平台无关,您应该使用NewLine属性:

"Land Location " & Environment.NewLine & " Roundoff (C)"

是否应该使用与平台无关的代码取决于具体情况。

如果由于某种原因需要它作为单个字符串,则必须使用换行符标记,在使用字符串时替换它:

Dim s As String = "Land Location \n Roundoff (C)"
s = Replace(s, "\n", Environment.NewLine)

答案 1 :(得分:5)

可能是“土地位置”& vbCR& vbLF .....

-

编辑:根据@JeffSahol's comments,您可以使用自{4}以来的string interpolation,因此它可以像

$"...{vbCrLf}..."

答案 2 :(得分:5)

不要在字符串中手动包含换行符,而是使用System.Environment.NewLine.

答案 3 :(得分:1)

vbCrLf
vbCr
vbLf