Подтвердить что ты не робот

String.Format хранит двойные кавычки внутри строки

Я хочу представить следующую строку:

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} двойными кавычками.

4b9b3361

Ответ 1

string.Format("{0}, {1}, \"{2}\", {3}, {4}, {5}", ...);

Ответ 2

Вы должны добавить \ перед qoutes:

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

Ответ 3

Вы можете сделать следующее:

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

Ответ 4

вы можете поместить символ \, чтобы указать escape-последовательность, за которой следуют зарезервированные символы (обычно\n,\0,\t,\r,\"и т.д.)