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\": \
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Code review en Java : quoi vérifier et comment donner un retour
Travail avancé avec les dates et l'heure en C++ : chrono, time_t et analyse syntaxique
Salaires des développeurs Go en Russie : aperçu du marché pour les avancés
Comment obtenir le premier élément d'un tableau en PHP : 5 meilleures méthodes