0Pricing
C# Academy · Aula

Literais de string bruta

Escreva texto multilinha e com muitas aspas de forma limpa.

Literais de string bruta é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 4 aulas no total.

Literais de cadeia bruta

Um literal de cadeia bruta é delimitado por pelo menos três aspas duplas. Dentro dele, os caracteres são considerados literalmente, sem processamento de sequências de escape.

using System;

class Program {
    static void Main() {
        string s = """Hello "World"!""";
        Console.WriteLine(s);
    }
}

Sem sequências de escape

Barras invertidas são apenas barras invertidas dentro de uma cadeia bruta, o que é perfeito para caminhos de arquivos e padrões de expressões regulares.

using System;

class Program {
    static void Main() {
        string path = """C:\Users\Ada\file.txt""";
        Console.WriteLine(path);
    }
}

Incorporando aspas

Como o delimitador contém três ou mais aspas, não é necessário escapar aspas simples ou duplas internas.

using System;

class Program {
    static void Main() {
        string json = """{"name": "Ada", "age": 30}""";
        Console.WriteLine(json);
    }
}

Cadeias brutas de várias linhas

Para conteúdo de várias linhas, coloque as aspas de abertura e fechamento em suas próprias linhas. O texto entre elas é preservado.

using System;

class Program {
    static void Main() {
        string text = """
        Line one
        Line two
        """;
        Console.WriteLine(text);
    }
}

A indentação é removida

Nas cadeias brutas de várias linhas, o espaço em branco antes das aspas de fechamento define a indentação de referência, que é removida de todas as linhas.

using System;

class Program {
    static void Main() {
        string s = """
            indented in source
            but flush in output
            """;
        Console.WriteLine(s);
    }
}

Mais aspas para evitar conflitos

Se o conteúdo tiver três aspas, use quatro ou mais no delimitador para que a cadeia fique sem ambiguidades.

using System;

class Program {
    static void Main() {
        string s = """"He said """quote""" today."""";
        Console.WriteLine(s);
    }
}

Interpolação bruta

Adicione um cifrão como prefixo para usar cadeias brutas interpoladas. A quantidade de cifrões define quantas chaves iniciam uma expressão.

using System;

class Program {
    static void Main() {
        string name = "Ada";
        string s = $"""Hello, {name}!""";
        Console.WriteLine(s);
    }
}

Dois cifrões para chaves literais

Com dois cifrões, chaves simples são literais e chaves duplas iniciam uma expressão, o que é útil para modelos JSON.

using System;

class Program {
    static void Main() {
        string id = "42";
        string s = $$"""{ "id": {{id}} }""";
        Console.WriteLine(s);
    }
}

Mais limpas do que as literais verbatim

As cadeias brutas substituem muitos usos do formato verbatim mais antigo, oferecendo um tratamento mais claro para aspas e indentação.

using System;

class Program {
    static void Main() {
        string sql = """
        SELECT *
        FROM Users
        WHERE Active = 1
        """;
        Console.WriteLine(sql);
    }
}

Ótimas para modelos

As cadeias brutas tornam legível a incorporação de JSON, XML, HTML ou SQL, pois nada em seu interior precisa ser escapado.

using System;

class Program {
    static void Main() {
        string html = """<a href="/home">Home</a>""";
        Console.WriteLine(html);
    }
}

Quando usá-las

Escolha cadeias brutas sempre que seu texto tiver muitas aspas, barras invertidas ou ocupar várias linhas.

using System;

class Program {
    static void Main() {
        string regex = """\d{3}-\d{4}""";
        Console.WriteLine(regex);
    }
}

Verificação rápida

Teste sua compreensão dos literais de cadeia bruta.

Recapitulação

Os literais de cadeia bruta usam três ou mais aspas duplas e consideram seu conteúdo literalmente, sem sequências de escape, o que é ideal para caminhos, expressões regulares, JSON e HTML. As versões de várias linhas preservam o layout e removem a indentação das aspas de fechamento.

Adicione mais aspas quando houver conflito com o conteúdo e use cifrões como prefixo para interpolação; nesse caso, cifrões adicionais alteram a forma como as chaves são interpretadas.

Perguntas Frequentes

A aula “Literais de string bruta” é grátis?

Sim — o texto completo de “Literais de string bruta” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 4 aulas no total.

O que vou aprender em “Literais de string bruta”?

Escreva texto multilinha e com muitas aspas de forma limpa. Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C# Academy?

Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Literais de string bruta”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C# Academy?

Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos da interpolação de strings
  2. Formatação composta com string.Format
  3. Especificadores de formato numérico e de data
  4. Literais de string bruta
← Voltar para C# Academy