格式化字符串C#中的双引号

时间:2014-03-26 17:50:42

标签: c# escaping string-formatting stringbuilder double-quotes

我有一个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添加一行。

1 个答案:

答案 0 :(得分:2)

你输错了

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

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