Avatar ·

Mehrzeilige String-Literale in C#: Wie schreibt man langen Text ohne Escapezeichen?

Hallo Kollegen! Ich bin neu in C# und habe ein Problem. Ich muss einen langen Text in einer Variable speichern, z.B. eine SQL-Abfrage, JSON oder einfach eine mehrzeilige Nachricht. In anderen Sprachen (Python, JavaScript) kann ich dreifache Anführungszeichen oder Template-Strings verwenden, und dort funktioniert alles schön. Aber in C# finde ich keine bequeme Methode.\n\nHier ist ein Beispiel von dem, was ich versuche:\n\n```csharp\nstring query = "SELECT * FROM Users\nWHERE Age > 18\nORDER BY Name;";\n```\n\nDer Compiler gibt einen Fehler aus, weil man innerhalb von doppelten Anführungszeichen keinen Zeilenumbruch machen kann. Ich habe versucht, das Zeichen `` zu verwenden:\n\n```csharp\nstring query = "SELECT * FROM UsersWHERE Age > 18ORDER BY Name;";\n```\n\nAber das funktioniert nur, wenn ich einen einzelnen String mit Zeilenumbrüchen haben möchte, nicht lesbaren mehrzeiligen Code. In einem echten Projekt