簡體   English   中英

格式化字符串C#中的雙引號

[英]Escape double quote in formatted string C#

我有一個StringBuilder ,我試圖附加一個格式化的字符串。

不幸的是,通常的雙引號轉義方法似乎不起作用。

 StringBuilder sb = New StringBuilder();
 sb.AppendFormat("{0},\"{1}\" and \"{2}\",{3}", stringVariable, stringToQuote, otherStringToQuote, anotherStringVariable)
 sb.AppendLine();


 //resulting text: 
 //item0, item1 and "item2", item3

奇怪的是,項目{1}沒有被引用,但項目{2}沒有。 這里發生了什么?

編輯:

更多信息,如果它是相關的:我正在將StringBuilder的內容寫入csv文件(逗號分隔)。 上面的AppendFormat調用向csv添加了一行。

你有一個錯字

"{0},\"{1}\" and \"{2}"\,{3}"

嘗試

"{0},\"{1}\" and \"{2}\",{3}"

暫無
暫無

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

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