Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将双引号附加到字符串_C#_Xml - Fatal编程技术网

C# 将双引号附加到字符串

C# 将双引号附加到字符串,c#,xml,C#,Xml,我有一个名为 <St:ABC="3">APPLE</St:ABC> 但我面临双引号错误。我试图这样替换 String myString = "\"" + 3 + "\""; String myString1 = myString.Replace(@"\", String.Empty); string CompleteChaildNode = "St:ABC"+ "=" + myString1; 我无法替换字符串中的“\”值。有人能帮我吗 我正在像这样更新

我有一个名为

<St:ABC="3">APPLE</St:ABC>
但我面临双引号错误。我试图这样替换

  String myString = "\"" + 3 + "\"";


 String  myString1 = myString.Replace(@"\", String.Empty);

string CompleteChaildNode = "St:ABC"+ "=" + myString1;
我无法替换字符串中的“\”值。有人能帮我吗

我正在像这样更新内部标记值

  String myString = "\"" + 3 + "\"";


 String  myString1 = myString.Replace(@"\", String.Empty);

string CompleteChaildNode = "St:ABC"+ "=" + myString1;

TimeSeries[CompleteCaildNode].InnerText=Orange

不需要替换字符串中的\值。它在字符串文字中用于表示以下字符不是引号,而是字符串的一个字符(称为字符转义)。\本身不是字符串的一部分。所以你可以写

string NodeName="St:ABC=\"3\""
…将存储为{St:ABC=“3”}(不带大括号)


请注意,如果您在即时窗口或值弹出窗口中检查您的值,您仍然会看到
“St:ABC=\“3\”
作为值。这是因为VisualStudio以转义的形式向您呈现值。这并不意味着值实际上是这样存储的。

您不需要替换字符串中的\值。它在字符串文字中用于表示以下字符不是引号,而是字符串的一个字符(称为字符转义)。\本身不是字符串的一部分。所以你可以写

string NodeName="St:ABC=\"3\""
…将存储为{St:ABC=“3”}(不带大括号)


请注意,如果您在即时窗口或值弹出窗口中检查您的值,您仍然会看到
“St:ABC=\“3\”
作为值。这是因为VisualStudio以转义的形式向您呈现值。这并不意味着该值实际上是这样存储的。

您不需要删除斜杠。他们只是逃避角色。如果您有:

var myString = "St:ABC=\"3\"";
它将其存储为St:ABC=“3”。您可以通过简单的“打印到屏幕”来测试这一点:

MessageBox.Show(myString);

您不需要删除斜线。他们只是逃避角色。如果您有:

var myString = "St:ABC=\"3\"";
它将其存储为St:ABC=“3”。您可以通过简单的“打印到屏幕”来测试这一点:

MessageBox.Show(myString);
试试这个:

String myString1 = myString.Replace("\"", String.Empty);
试试这个:

String myString1 = myString.Replace("\"", String.Empty);

如果要在字符串中包含双引号,则必须使用反斜杠或另一个双引号(如果它是逐字字符串)
“quotes\”
@“quoted”“
)对其进行分隔。如果您在调试器中查看字符串,它将使用反斜杠分隔的双引号显示该字符串,您无需删除它们。当您要在字符串中包含双引号时,必须使用反斜杠或另一个双引号分隔该字符串(如果它是逐字字符串
“\\”引号\
@”“引号\
)。如果您在调试器中查看字符串,它将以反斜杠分隔的双引号显示该字符串,您不需要删除它们。这与问题中的完全相同。只是不能使用逐字字符串。它会替换缺少双引号“St:ABC=3”的“\”。实际上,更糟糕的是,它会替换OP希望在其字符串中使用的引号。这与问题中完全相同。只是不能使用逐字字符串。它会替换缺少双引号“St:ABC=3”的“\”事实上,更糟糕的是,它会替换OP希望在其字符串中显示的引号。我需要在处理XML节点时更新其内部标记,该标记显示相同的“\”获取对象引用问题我需要更新XML节点的内部标记,当我处理它时,它显示相同的“\”,而获取对象引用问题我无法在更新内部标记时使用它。因为它显示相同的“St:ABC=\”3\“您能将您试图使用的代码添加到您的问题中吗?给出错误的那一行是什么?我无法在更新内部标记时使用它。因为它显示的是相同的“St:ABC=\“3\”,您可以将您试图使用的代码添加到您的问题中吗?给出错误的那一行是什么?