为什么,当我做我的代码时:
"Land Location \\r\\n Roundoff (C)"
我在输出处看到\\r\\n
而不是新的换行器?
知道怎么做吗?
正如我所说,我必须只有一根弦,不使用“&”。我能以某种方式将vbCrLf
放入我的字符串中吗?
答案 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