不久前,我问了这个问题:
Does VB.NET have a multi-line string declaration syntax equivalent to c#?
通过使用这种语法,我能够使用@
符号模拟c#中可用的多行字符串语法。然而,我遇到了一个障碍。似乎将<
或>
放在文本中并不适合Visual Studio的胃口。以下面的代码为例:
Dim Sql As String = <a><![CDATA[]]>
<text instead pointy brackets fails>
</a>.Value
我能以某种方式摆脱这些括号或告诉文字不关心它吗?
发布于 2013-04-16 13:56:19
您需要将文本放在CDATA部分中:
Dim Sql As String = <a><![CDATA[
<text instead pointy brackets fails>
]]></a>.Value
Console.WriteLine("===")
Console.WriteLine(Sql)
Console.WriteLine("===")
应输出:
===
<text instead pointy brackets fails>
===
请注意,CDATA还将保留文本中的前导空格;这就是我从带括号的文本中删除它们的原因。
发布于 2012-09-21 16:14:58
XML文本仅适用于XML数据。您可以使用<
来转义左尖括号,但实际上,除非您真正想要XML数据,否则我建议您根本不要使用XML文本。
https://stackoverflow.com/questions/12534205
复制相似问题