[英]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.