Littéraux de chaînes multilignes en C# : comment déclarer une chaîne avec des sauts de ligne ?
Bonjour à tous ! Je suis un développeur C# débutant, je viens de Python et j'ai rencontré un problème qui me semble très gênant.
En Python, je pouvais facilement créer des chaînes multilignes avec des triples guillemets :
text = """Ceci est une chaîne multiligne.
Elle peut contenir des sauts de ligne.
Et c'est très pratique."""
Mais en C#, je ne trouve pas d'équivalent direct. Quand j'essaie d'écrire une longue requête SQL, du JSON ou simplement du texte avec des sauts de ligne, j'obtiens des erreurs de compilation ou je dois utiliser des solutions de contournement.
Voici un exemple de ce que je veux faire :
string query = "SELECT * \nFROM Users \nWHERE Age > 18";
Évidemment, on ne peut pas écrire comme ça — le compilateur râle. Je connais la concaténation de chaînes et les chaînes verbatim (avec @), mais elles ne résolvent pas complètement le problème.
Dites-moi, est-ce que dans C# 7, 8, 9 ou des versions plus récentes, il existe un bon support pour les littéraux de chaînes multilignes ? Comment déclarer correctement de longues chaînes avec des sauts de ligne en