Sie können nicht mehrere "" verwenden, wenn Sie eine Zeichenfolge formatieren. String.Format ("<E> <A KH=\"{0}\" ID=\"{1}\"/> <C> <T ID = \" {2} "SID =" {3} "> <LP =" {4} "N =" {5} "/> </ T> </ C> </ E>", params) funktioniert nicht mit mehreren Anführungszeichen. Bitte verwenden Sie diese Antwort, die korrekt markiert ist, und gewöhnen Sie sich an die Gewohnheit, dies zu tun.
New Bee
@ANeves fair zu sagen, dass @newbee falsch ist und dass es ein funktionierendes Gegenbeispiel gibt: string ok = string.Format(@"""{0}"" = {1}", "yes", true);aber verlinken Sie nicht auf dumme irrelevante Bilder, die die Zeit der Menschen verschwenden. Dies ist eine technische Seite
Barlop
83
Siehe auch SO-Frage 2911073, in der erläutert wird, wie Sie alternativ doppelte Anführungszeichen in einer @ -präfixierten Zeichenfolge verwenden können:
Antworten:
Entkomme ihnen mit Backslashes.
"I want to learn \"C#\""
quelle
string ok = string.Format(@"""{0}"" = {1}", "yes", true);
aber verlinken Sie nicht auf dumme irrelevante Bilder, die die Zeit der Menschen verschwenden. Dies ist eine technische SeiteSiehe auch SO-Frage 2911073, in der erläutert wird, wie Sie alternativ doppelte Anführungszeichen in einer @ -präfixierten Zeichenfolge verwenden können:
string msg = @"I want to learn ""c#""";
quelle
Ich benutze:
var value = "'Field1','Field2','Field3'".Replace("'", "\"");
im Gegensatz zum Äquivalent
var value = "\"Field1\",\"Field2\",\"Field3\"";
Da Ersteres weitaus weniger Rauschen aufweist als Letzteres, ist es einfacher, Tippfehler usw. zu erkennen.
Ich benutze es oft in Unit-Tests.
quelle
string str = @"""Hi, "" I am programmer";
AUSGABE - "Hallo", ich bin Programmierer
quelle
Verwenden Sie Escapezeichen zum Beispiel diesen Code:
var message = "I want to learn \"c#\""; Console.WriteLine(message);
wird ausgegeben:
quelle
Sie können auch eine Konstante deklarieren und jedes Mal verwenden. ordentlich und vermeidet Verwirrung:
const string myStrQuote = "\"";
quelle
Der Code:
string myString = "Hello " + ((char)34) + " World." + ((char)34);
Ausgabe wird sein:
quelle