Eine umfassende Anleitung zum Maskieren doppelter Anführungszeichen in C#-Strings
Durch das Maskieren doppelter Anführungszeichen innerhalb einer Zeichenfolge können diese eingefügt werden, ohne dass die Syntax beschädigt wird. In dieser Anleitung wird ausführlich erläutert, wie dies in C# geschieht.
Methode 1: Verbatim-String-Literal
Verbatim-String-Literale ermöglichen es Entwicklern, doppelte Anführungszeichen in Strings einzufügen, ohne sie zu maskieren. Ihnen wird ein „@“ vorangestellt:
<code class="language-csharp">string verbatim = @"He said to me, ""Hello World"". How are you?";</code>
Methode 2: Escape-Zeichen
Alternativ können Sie das Backslash-Zeichen ('') verwenden, um doppelte Anführungszeichen zu umgehen:
<code class="language-csharp">string escaped = "He said to me, \"Hello World\". How are you?";</code>
Vergleichen
Beide Methoden erzeugen eine Zeichenfolge mit maskierten doppelten Anführungszeichen. Allerdings werden wörtliche Zeichenfolgenliterale bevorzugt, da sie eine sauberere und besser lesbare Syntax bieten.
Beispiel
In Ihrem Beispiel:
<code class="language-csharp">@"He said to me, ""Hello World"". How are you?"</code>
Verbatim-String-Literale behalten die doppelten Anführungszeichen in der Zeichenfolge bei, während die Escape-Zeichen-Methode sie maskiert:
<code class="language-csharp">"He said to me, \"Hello World\". How are you?"</code>
Hinweis:
In beiden Fällen enthält die resultierende Zeichenfolge nur ein einfaches doppeltes Anführungszeichen, das maskiert ist. Durch Escapezeichen wird sichergestellt, dass die doppelten Anführungszeichen als Teil der Zeichenfolge und nicht als Zeichenfolgenabschlusszeichen interpretiert werden.
Das obige ist der detaillierte Inhalt vonWie entkomme ich doppelten Anführungszeichen in C#-Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!