Avatar ·

Littéraux de chaîne multilignes en C# : comment écrire un long texte sans échappement ?

Bonjour, collègues ! Je suis nouveau en C# et j'ai rencontré un problème. Je dois stocker dans une variable un long texte, par exemple une requête SQL, du JSON ou simplement un message multiligne. Dans d'autres langages (Python, JavaScript), je peux utiliser des guillemets triples ou des template strings, et tout fonctionne parfaitement. Mais en C#, je ne trouve pas de moyen pratique. Voici un exemple de ce que j'essaie de faire : ```csharp string query = "SELECT * FROM Users WHERE Age > 18 ORDER BY Name;"; ``` Le compilateur génère une erreur car on ne peut pas faire de saut de ligne à l'intérieur de guillemets doubles. J'ai essayé d'utiliser le caractère `\n` : ```csharp string query = "SELECT * FROM Users\nWHERE Age > 18\nORDER BY Name;"; ``` Mais cela fonctionne seulement si je veux une seule ligne avec des sauts, pas un code multiligne lisible. Dans un projet réel, j'ai de grands fragments XML et JSON où l'échappement des guillemets et des caractères spéciaux devient un enfer. Par exemple : ```csharp string json = "{\"name\": \"John\",\n\"age\": 30,\n\"city\": \