Doppelte Anführungszeichen können wie folgt maskiert werden:
string test = @"He said to me, ""Hello World"". How are you?";
Dies beinhaltet jedoch das Hinzufügen von Zeichen "
zur Zeichenfolge. Gibt es eine C # -Funktion oder eine andere Methode, um doppelte Anführungszeichen zu umgehen, sodass keine Änderung der Zeichenfolge erforderlich ist?
c#
string
double-quotes
Mudassir Hasan
quelle
quelle
Antworten:
Nein.
Verwenden Sie entweder wörtliche Zeichenfolgenliterale wie Sie oder vermeiden Sie den
"
Backslash.Der String ist nicht in jedem Fall verändert - es ist ein einziger entkam
"
darin. Dies ist nur eine Möglichkeit, C # mitzuteilen, dass das Zeichen Teil der Zeichenfolge und kein Zeichenfolgenabschluss ist.quelle
Sie können den Backslash in beiden Fällen verwenden.
Es druckt;
das ist genau das gleiche druckt mit;
Hier ist ein
DEMO
."
ist immer noch Teil Ihrer Zeichenfolge.Auschecken
Escape Sequences
undString literals
von MSDN.quelle
In C # können Sie den Backslash verwenden, um Ihrer Zeichenfolge Sonderzeichen hinzuzufügen. Um beispielsweise "zu setzen, müssen Sie \" schreiben. Es gibt viele Zeichen, die Sie mit dem Backslash schreiben: Backslash mit einer Zahl:
Backslash mit dem anderen Charakter
quelle
Du missverstehst die Flucht.
Die zusätzlichen
"
Zeichen sind Teil des Zeichenfolgenliteral. Sie werden vom Compiler als Single interpretiert"
.Der tatsächliche Wert Ihrer Zeichenfolge bleibt erhalten
He said to me , "Hello World".How are you ?
, da Sie sehen werden, ob Sie sie zur Laufzeit drucken.quelle
Bitte erläutern Sie Ihr Problem. Du sagst:
Welches Problem ist das? Sie können nicht eingeben
string foo = "Foo"bar"";
, da dies einen Kompilierungsfehler hervorruft. Was das Hinzufügen von Teilen betrifft , so ist dies in Bezug auf die Zeichenfolgengröße nicht wahr:quelle