Ich habe eine Zeichenfolge "Ich möchte" c # "lernen". Wie kann ich die Anführungszeichen vor und nach c # einfügen?
Antworten:
Entkomme ihnen mit Backslashes.
"I want to learn \"C#\""
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
Siehe 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#""";
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.
string str = @"""Hi, "" I am programmer";
AUSGABE - "Hallo", ich bin Programmierer
Verwenden Sie Escapezeichen zum Beispiel diesen Code:
var message = "I want to learn \"c#\"";
Console.WriteLine(message);
wird ausgegeben:
Ich möchte "c #" lernen
Der Code:
string myString = "Hello " + ((char)34) + " World." + ((char)34);
Ausgabe wird sein:
Hallo Welt."