-1
我一直在使用stringbuilder很長一段時間,從來沒有這樣過。在這種情況下,我使用了一個stringbuilder來組合一個冗長的XML塊,最後它被放入一個字符串中以提交給一個web服務。在ToString中,所有雙引號都變成了雙引號。vb.net stringbuilder雙引號
Dim tXML As New StringBuilder
Dim tt As String
tXML.Append("<?xml version=" & """" & "1.0" & """" & " encoding=" & """" & "UTF-8" & """" & "?>")
tt = tXML.ToString
'At this point the value of tXML is what I'd expect:
{<?xml version="1.0" encoding="UTF-8"?>}
'However the value of tt is
"<?xml version=""1.0"" encoding=""UTF-8""?>"
'this method of double-quotes produces the same result
tXML.Append("<?xml version=""1.0"" encoding=""UTF-8""?>")
這應該很簡單,但我很茫然。謝謝。
你可以看看AppendFormat – Plutonix
如果您使用調試正常,你看到這些雙雙引號看看這串。他們並不是真的在那裏。 – Steve
這是完全正常的,調試器會以您(應該)將它寫入源代碼的方式向您顯示字符串。點擊望遠鏡圖標以使用文本展示臺。你會發現你沒有真正的問題。 –