C# · Intermediário · Inglês · Técnico
raw string literal
String delimitada por três ou mais aspas duplas que aceita aspas, barras e quebras de linha sem escape, ideal para JSON, SQL e HTML embutidos (C# 11).
Onde usar
Usado em testes e configurações para embutir JSON ou SQL legível. A indentação das aspas de fechamento define quanto espaço é removido de cada linha, e $$ permite interpolar quando o texto já tem chaves.
Em código
var json = """
{ "id": 1, "nome": "Ana" }
""";
Console.WriteLine(json);Exemplos
A raw string literal keeps the JSON readable in the test.
Uma raw string literal mantém o JSON legível no teste.
No more escaping quotes with raw string literals.
Chega de escapar aspas com raw string literals.
Cuidado
Cuidado com a indentação: se alguma linha tiver menos espaços que as aspas de fechamento, o compilador acusa erro.
Sinônimos
string bruta
Antônimos
verbatim string