String.Format在字符串中存储双引号

use*_*862 21 c# string

我想表示以下字符串:

aaaa,23,"something inside double quotes", 99, 8, 7
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用以下方法String.Format:

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

我需要{2}用双引号包装第三个参数.

acr*_*ige 32

string.Format("{0}, {1}, \"{2}\", {3}, {4}, {5}", ...);
Run Code Online (Sandbox Code Playgroud)


Jon*_*s W 9

你可以这样做:

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

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


evg*_*nyl 6

你应该\在qoutes之前添加:

stringbuilder.AppendLine(string.Format("{0},{1},\"{2}\",{3},{4},{5}", item.one, item.two, item.three, item.four, item.five, item.six));
Run Code Online (Sandbox Code Playgroud)