1

だから私は文字列にある必要があるこのテキストを持っているので、後でテキストファイルに追加することができ、この文字列のようにする必要があります

<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>"""

また、連結を使用しようとしましたが、その文字列にすべての引用符を含める方法がわかりません。

4

4 に答える 4

4

二重引用符は、以下の単一引用符をエスケープします@""

string Text = @"<startup useLegacyV2RuntimeActivationPolicy=""true"">
    <supportedRuntime version=""v4.0"" sku="".NETFramework,Version=v4.0""/>
    <requiredRuntime version=""v4.0.20506"" />
  </startup>";
于 2016-04-04T16:12:19.797 に答える
1

ここの便利なツール http://www.freeformatter.com/java-dotnet-escape.html

文字列を入力すると、エスケープされます。

"<startup useLegacyV2RuntimeActivationPolicy=\"true\">\r\n    <supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.0\"/>\r\n    <requiredRuntime version=\"v4.0.20506\" />\r\n  </startup>"
于 2016-04-04T16:18:25.830 に答える
0
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();
        }
于 2016-04-04T16:20:09.753 に答える
0

文字列の最初の二重引用符の前に「@」文字を付けて、エスケープを処理できます。

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

この実例はこちらでご覧いただけます

于 2016-04-04T16:22:32.330 に答える