簡體   English   中英

將雙引號附加到字符串

[英]Append double quote to string

我有一個名稱為xml的節點

<St:ABC="3">APPLE</St:ABC>

我想將此節點名稱傳遞給一個字符串變量,例如

string NodeName="St:ABC="3"",

但是我遇到了雙引號錯誤。我試圖像這樣替換

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


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

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

我無法替換字符串中的“ \\”值,有人可以幫忙嗎

我正在像這樣更新內部標簽值

TimeSeries [CompleteChaildNode] .InnerText =橙色;

您無需替換字符串中的\\值。 在字符串文字中使用它來表示以下字符不是引號,而是字符串的字符(稱為字符轉義)。 \\本身不是字符串的一部分。 所以你可以寫...

string NodeName="St:ABC=\"3\""

...將存儲為{St:ABC =“ 3”}(不包括大括號)。

請注意,如果您在立即窗口或值彈出窗口中檢查值,則仍然會看到"St:ABC=\\"3\\""作為值。 這是因為Visual Studio以轉義的形式向您顯示值。 這並不意味着該值實際上是這樣存儲的。

您不需要刪除斜杠。 他們只是逃脫角色。 如果你有:

var myString = "St:ABC=\"3\"";

它將其存儲為St:ABC =“ 3”。 您可以使用簡單的打印到屏幕進行測試:

MessageBox.Show(myString);

嘗試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM