Littéraux de chaînes brutes
Écrivez proprement du texte multiligne contenant de nombreuses guillemets.
Littéraux de chaînes brutes est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 4 leçons au total.
Littéraux de chaînes bruts
Un littéral de chaîne brut est entouré d’au moins trois guillemets doubles. À l’intérieur, les caractères sont pris littéralement, sans traitement des séquences d’échappement.
using System;
class Program {
static void Main() {
string s = """Hello "World"!""";
Console.WriteLine(s);
}
}Aucune séquence d’échappement
Les barres obliques inverses restent de simples barres obliques inverses dans une chaîne brute, ce qui convient parfaitement aux chemins de fichiers et aux motifs d’expressions régulières.
using System;
class Program {
static void Main() {
string path = """C:\Users\Ada\file.txt""";
Console.WriteLine(path);
}
}Intégration de guillemets
Comme le délimiteur comporte au moins trois guillemets, les guillemets simples et doubles à l’intérieur ne nécessitent aucun échappement.
using System;
class Program {
static void Main() {
string json = """{"name": "Ada", "age": 30}""";
Console.WriteLine(json);
}
}Chaînes brutes multilignes
Pour un contenu sur plusieurs lignes, placez les guillemets ouvrants et fermants sur leurs propres lignes. Le texte qui se trouve entre eux est conservé.
using System;
class Program {
static void Main() {
string text = """
Line one
Line two
""";
Console.WriteLine(text);
}
}L’indentation est supprimée
Dans les chaînes brutes multilignes, les espaces blancs avant les guillemets fermants définissent l’indentation de référence, qui est supprimée de chaque ligne.
using System;
class Program {
static void Main() {
string s = """
indented in source
but flush in output
""";
Console.WriteLine(s);
}
}Davantage de guillemets en cas de conflit
Si votre contenu contient trois guillemets, utilisez-en quatre ou davantage dans le délimiteur afin que la chaîne soit dépourvue d’ambiguïté.
using System;
class Program {
static void Main() {
string s = """"He said """quote""" today."""";
Console.WriteLine(s);
}
}Interpolation brute
Ajoutez un signe dollar au début pour obtenir des chaînes brutes interpolées. Le nombre de signes dollar détermine combien d’accolades ouvrent une expression.
using System;
class Program {
static void Main() {
string name = "Ada";
string s = $"""Hello, {name}!""";
Console.WriteLine(s);
}
}Deux signes dollar pour les accolades littérales
Avec deux signes dollar, les accolades simples sont littérales et les accolades doubles commencent une expression, ce qui est pratique pour les modèles JSON.
using System;
class Program {
static void Main() {
string id = "42";
string s = $$"""{ "id": {{id}} }""";
Console.WriteLine(s);
}
}Plus clair que le format verbatim
Les chaînes brutes remplacent de nombreux usages de l’ancienne forme verbatim, avec une gestion plus claire des guillemets et de l’indentation.
using System;
class Program {
static void Main() {
string sql = """
SELECT *
FROM Users
WHERE Active = 1
""";
Console.WriteLine(sql);
}
}Idéales pour les modèles
Les chaînes brutes rendent lisible l’intégration de JSON, XML, HTML ou SQL, car rien à l’intérieur ne nécessite d’échappement.
using System;
class Program {
static void Main() {
string html = """<a href="/home">Home</a>""";
Console.WriteLine(html);
}
}Quand les utiliser
Privilégiez les chaînes brutes lorsque votre texte contient beaucoup de guillemets, de barres obliques inverses ou s’étend sur plusieurs lignes.
using System;
class Program {
static void Main() {
string regex = """\d{3}-\d{4}""";
Console.WriteLine(regex);
}
}Vérification rapide
Testez votre compréhension des littéraux de chaînes bruts.
Récapitulatif
Les littéraux de chaînes bruts utilisent trois guillemets doubles ou davantage et prennent leur contenu littéralement, sans séquences d’échappement, ce qui convient parfaitement aux chemins, aux expressions régulières, au JSON et au HTML. Les versions multilignes préservent la disposition et suppriment l’indentation située avant les guillemets fermants.
Ajoutez des guillemets supplémentaires en cas de conflit avec le contenu et faites précéder la chaîne de signes dollar pour utiliser l’interpolation, où les signes dollar supplémentaires modifient l’interprétation des accolades.
Questions Fréquemment Posées
La leçon « Littéraux de chaînes brutes » est-elle gratuite ?
Oui — le texte complet de « Littéraux de chaînes brutes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Littéraux de chaînes brutes » ?
Écrivez proprement du texte multiligne contenant de nombreuses guillemets. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C# Academy ?
Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Littéraux de chaînes brutes » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?
Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Bases de l’interpolation de chaînes
- Mise en forme composite avec string.Format
- Spécificateurs de format numériques et de dates
- Littéraux de chaînes brutes