2013-03-25 10 views
17

chcę reprezentować następujący ciąg:przechowują String.Format cudzysłów wewnątrz łańcucha

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

myślałem to zrobić przy użyciu String.Format:

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

muszę zawinąć trzeci argument {2} z podwójne cytaty.

+0

Powiązane: [Jak podwójnie zacytować ciąg w języku C#] (http://stackoverflow.com/questions/14292652/how-to-double-quote-a-string-in-c-sharp/14292665 # 14292665) –

Odpowiedz

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

Należy dodać \ przed qoutes:

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

możesz umieścić symbol \, aby wskazać sekwencja escape, po której następują znaki zastrzeżone (zwykle \ n, \ 0, \ t, \ r, \ "itp.)

Powiązane problemy