Ich habe Variable wie:
string title = string.empty;
Ich brauche, dass jeder Inhalt, der an ihn übergeben wird, den Inhalt in einem div in doppelten Anführungszeichen anzeigt. Also habe ich so etwas geschrieben wie:
...
...
<div>"+ title +@"</div>
...
...
Aber wie fügt man hier die doppelten Anführungszeichen hinzu? Damit es wie folgt angezeigt wird:
"How to add double quotes"
c#
asp.net
double-quotes
ANP
quelle
quelle
Antworten:
Sie müssen ihnen entkommen, indem Sie sie verdoppeln (wörtliches Zeichenfolgenliteral):
Oder mit einem normalen String-Literal entkommen Sie ihnen mit einem
\
:quelle
Sie fragen sich also im Wesentlichen, wie doppelte Anführungszeichen in einer Zeichenfolgenvariablen gespeichert werden sollen? Zwei Lösungen dafür:
Um vielleicht etwas klarer zu machen, was passiert:
quelle
Wenn Sie dies häufig tun müssen und möchten, dass der Code sauberer wird, möchten Sie möglicherweise eine Erweiterungsmethode dafür haben.
Dies ist wirklich offensichtlicher Code, aber ich denke trotzdem, dass es nützlich sein kann, Zeit zu sparen.
Dann können Sie foo.AddDoubleQuotes () oder "foo" .AddDoubleQuotes () für jede Zeichenfolge aufrufen, die Sie mögen.
Ich hoffe das hilft.
quelle
Wenn ich Ihre Frage richtig verstehe, können Sie vielleicht Folgendes versuchen:
quelle
Sie können die doppelten Anführungszeichen auch in einfache Anführungszeichen setzen.
quelle
Noch ein Hinweis:
Der tatsächliche Wert von hh, wie er übergeben wurde, ist "H: \ MOVIES \ Battel SHIP \ done-Schlachtschiff-cd1.avi".
Wenn Sie doppelte Doppelliterale benötigen, verwenden Sie: @ "H: \ MOVIES \ Battel SHIP \ done-Schlachtschiff-cd1.avi"; Anstelle von: @ "H: \ MOVIESBattel SHIP \ done-Schlachtschiff-cd1.avi"; Weil die ersten Literale für den Pfadnamen und die zweiten Literale für die doppelten Anführungszeichen stehen
quelle
Sie könnten
"
anstelle von verwenden"
. Es wird vom Browser korrekt angezeigt.quelle
Verwenden der Zeichenfolgeninterpolation mit einem Arbeitsbeispiel :
Ausgabe
quelle
Sie können verwenden
$
.Interpolierte Zeichenfolgen : Zum Erstellen von Zeichenfolgen. Eine interpolierte Zeichenfolge sieht aus wie eine Vorlagenzeichenfolge, die interpolierte Ausdrücke enthält. Eine interpolierte Zeichenfolge gibt eine Zeichenfolge zurück, die die darin enthaltenen interpolierten Ausdrücke durch ihre Zeichenfolgendarstellungen ersetzt. Diese Funktion ist in C # 6 und späteren Versionen verfügbar.
quelle
Benutze das eine oder das andere
oder entkommen Sie dem doppelten Anführungszeichen:
quelle
In C # können Sie verwenden:
quelle
quelle
Setzen Sie einen Backslash (\) vor die doppelten Anführungszeichen. Das sollte funktionieren.
quelle
Wenn wir in C # "\" verwenden, bedeutet dies, dass das folgende Symbol kein eingebautes C # -Symbol ist, das vom Entwickler verwendet wird. In Zeichenfolgen benötigen wir doppelte Anführungszeichen, dh wir können das Symbol "\" vor doppelte Anführungszeichen setzen.
string s = "\"Hi\""
quelle
"<i class=\"fa fa-check-circle\"></i>"
wird mit ternärem Operator mitEval()
Datenbindung verwendet:quelle
Eine indirekte, aber einfach zu verstehende Alternative zum Hinzufügen von Anführungszeichen am Anfang und Ende der Zeichenfolge -
quelle
Wenn Sie doppelte Anführungszeichen in HTML hinzufügen möchten
quelle
Wenn Sie einer Zeichenfolge, die auch dynamische Werte enthält, doppelte Anführungszeichen hinzufügen möchten. Für dasselbe können Sie anstelle von CodeId [i] und CodeName [i] Ihre dynamischen Werte eingeben.
quelle