如何在c#中维护字符串中引用的多个引号



所以我有一段文本,我需要放在一个字符串上,这样我以后可以添加到一个文本文件中,应该像这个字符串

<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<requiredRuntime version="v4.0.20506" />
</startup>

我试着像一样把它说出来

@"""<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    <requiredRuntime version="v4.0.20506" />
    </startup>"""

还尝试了使用串联,但我看不出如何将每个引号都包含在该字符串中。

双引号转义@"":中的单引号

string Text = @"<startup useLegacyV2RuntimeActivationPolicy=""true"">
    <supportedRuntime version=""v4.0"" sku="".NETFramework,Version=v4.0""/>
    <requiredRuntime version=""v4.0.20506"" />
  </startup>";

这里有一个方便的工具http://www.freeformatter.com/java-dotnet-escape.html

输入字符串,它会为您转义。

"<startup useLegacyV2RuntimeActivationPolicy="true">rn    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>rn    <requiredRuntime version="v4.0.20506" />rn  </startup>"
private static void Main(string[] args)
        {
            string value =
                @"<startup useLegacyV2RuntimeActivationPolicy=""true""> <supportedRuntime version=""v4.0"" sku="".NETFramework,Version=v4.0""/>
                 <requiredRuntime version=""v4.0.20506"" /></startup>";
            Console.WriteLine(value);
            Console.Read();
        }

您可以在字符串的初始双引号前面加上'@'字符来处理转义:

var startupTag = @"<startup useLegacyV2RuntimeActivationPolicy=""true"">
                           <supportedRuntime version=""v4.0"" sku="".NETFramework,Version=v4.0""/>
                           <requiredRuntime version=""v4.0.20506"" />
                   </startup>";

你可以在这里看到一个活生生的例子。

相关内容

  • 没有找到相关文章

最新更新