0Pricing
C# Academy · Leçon

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

  1. Bases de l’interpolation de chaînes
  2. Mise en forme composite avec string.Format
  3. Spécificateurs de format numériques et de dates
  4. Littéraux de chaînes brutes
← Retour à C# Academy