22

我想表示以下字符串:

aaaa,23,"something inside double quotes", 99, 8, 7

我想这样做使用String.Format

StringBuilder.AppendLine(string.Format("{0},{1},{2},{3},{4},{5}",
    item.one, item.two, item.three, item.four, item.five, item.six));    

我需要{2}用双引号括起第三个参数。

4

4 回答 4

35
string.Format("{0}, {1}, \"{2}\", {3}, {4}, {5}", ...);
于 2013-03-25T07:59:13.873 回答
11

你可以这样做:

string.Format("{0},{1},\"{2}\",{3},{4},{5}"
   , item.one
   , item.two
   , item.three
   , item.four
   , item.five
   , item.six);

这是一个很好的链接,您可以在其中阅读更多相关信息:http: //msdn.microsoft.com/en-us/library/267k4fw5.aspx

于 2013-03-25T08:00:32.740 回答
6

您应该\在 qoutes 之前添加:

stringbuilder.AppendLine(string.Format("{0},{1},\"{2}\",{3},{4},{5}", item.one, item.two, item.three, item.four, item.five, item.six));
于 2013-03-25T08:00:21.270 回答
1

您可以放置\​​符号来指示转义序列,后跟保留字符(通常为 \n、\0、\t、\r、\" 等)

于 2013-03-25T08:03:57.477 回答