DEV Community

Juarez Júnior
Juarez Júnior

Posted on

Dica C#: Raw String Literals with Interpolation

Vamos falar sobre os Raw String Literals with Interpolation, introduzidos no C# 11, que permitem trabalhar com strings de forma mais legível, eliminando a necessidade de escapes para caracteres especiais, como aspas e barras, além de permitir interpolação dentro dessas strings. Veja o exemplo no código abaixo.

string nome = "João";
int idade = 30;

string json = $$"""
{
    "Nome": "{{nome}}",
    "Idade": {{idade}}
}
""";

Console.WriteLine(json);
Enter fullscreen mode Exit fullscreen mode

Explicação:

No C# 11, você pode usar Raw String Literals para escrever strings que contenham vários caracteres especiais, como aspas duplas ou barras invertidas, sem precisar usar escapes. Isso simplifica muito o código, especialmente ao lidar com caminhos de arquivos, JSON, ou outros formatos de texto.

Além disso, é possível interpolar variáveis dentro dessas strings brutas, o que significa que você pode formatar facilmente o conteúdo. No exemplo abaixo, usamos uma string bruta para representar um JSON e interpolamos uma variável dentro dela, criando uma saída mais legível e fácil de escrever.

Código fonte: GitHub

Espero que essa dica ajude você a utilizar Raw String Literals para simplificar o trabalho com strings em seus projetos! Até a próxima.

Top comments (0)