为什么,当我做我的代码时:
"Land Location \\r\\n Roundoff (C)"
Run Code Online (Sandbox Code Playgroud)
我\\r\\n 在输出端看到了 而不是新的线路馈线?
知道怎么做吗?
正如我所说,我必须只有一个字符串,而不使用"&".我可以把它vbCrLf放在我的弦内吗?
VB中没有\转义码,因此您不能在字符串文字中放置换行符.VB字符串中唯一的转义字符是用于在字符串中插入引号的双引号.
您可以将VB常量用于Windows类型换行符:
"Land Location " & vbCrLf & " Roundoff (C)"
Run Code Online (Sandbox Code Playgroud)
要使代码与平台无关,您应该使用NewLine属性:
"Land Location " & Environment.NewLine & " Roundoff (C)"
Run Code Online (Sandbox Code Playgroud)
是否应该使用与平台无关的代码取决于具体情况.
如果由于某种原因需要它作为单个字符串,则必须使用换行符标记,在使用字符串时替换它:
Dim s As String = "Land Location \n Roundoff (C)"
s = Replace(s, "\n", Environment.NewLine)
Run Code Online (Sandbox Code Playgroud)
可能是"土地位置"和vbCR&vbLF .....
-
编辑:根据@ JeffSahol的评论,你可以使用自VB 14以来的字符串插值,所以它可以像
$"...{vbCrLf}..."
| 归档时间: |
|
| 查看次数: |
14299 次 |
| 最近记录: |