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
- Fundamentos da interpolação de strings
- Formatação composta com string.Format
- Especificadores de formato numérico e de data
- Literais de string bruta