Heim >Backend-Entwicklung >C++ >Wie kann ich mehrzeilige Zeichenfolgen in C# effizient erstellen?

Wie kann ich mehrzeilige Zeichenfolgen in C# effizient erstellen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-23 06:26:08859Durchsuche

How Can I Efficiently Create Multiline Strings in C#?

Erstellung mehrzeiliger String-Literale in C#

In C# können Sie mehrzeilige String-Literale mit dem Präfix @ (Literal-String) erstellen. Dadurch können Sie mehrzeilige Zeichenfolgen definieren, ohne sie zu verketten oder eine spezielle Syntax zu verwenden.

Frage:

Bedenken Sie den folgenden Codeausschnitt:

<code class="language-c#">string query = "SELECT foo, bar"
+ " FROM table"
+ " WHERE id = 42";</code>

Dieser Code erstellt eine mehrzeilige Zeichenfolge durch Verketten mehrerer Zeichenfolgenliterale. Wie kann ich mit einer effizienteren und präziseren Syntax das gleiche Ergebnis erzielen?

Antwort:

Um eine mehrzeilige Zeichenfolge mit wörtlichen Zeichenfolgenliteralen in C# zu erstellen, verwenden Sie das @-Symbol vor der Zeichenfolge:

<code class="language-c#">string query = @"SELECT foo, bar
FROM table
WHERE id = 42";</code>
Das

@-Symbol gibt an, dass nachfolgende Zeichenfolgen als wörtliche Zeichenfolgen behandelt werden sollen. Dies bedeutet, dass alle Zeichen in der Zeichenfolge wörtlich interpretiert werden, einschließlich Leerzeichen und Sonderzeichen (außer doppelte Anführungszeichen).

Durch die Verwendung der wörtlichen String-Literal-Syntax können Sie den mühsamen Verkettungsprozess vermeiden und Ihren Code lesbar halten. Doppelte Anführungszeichen sind weiterhin erforderlich, um den String-Inhalt einzuschließen, und Escape-Sequenzen (z. B. n für Newline) werden ignoriert, es sei denn, Sie möchten doppelte Anführungszeichen (") darstellen.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrzeilige Zeichenfolgen in C# effizient erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn