Novos recursos do C# 6.0 – interpolação de strings

A versão 6.0 do C# introduziu um novo recurso “Interpolação de String”, que nos oferece maior controlo no formato de strings e de forma mais fácil.

Antes desse recurso quando queríamos fazer isso tínhamos de usar marcadores numerados como {0}, que tinham que estar alinhados com argumentos fornecidos separadamente:

string str = String.Format("{0} trabalha na empresa {1}", nomeUsuario, nomeEmpresa);

Interpolação de strings permite-nos colocar as expressões corretas no seu lugar:

string str = "\{nomeUsuario} trabalha na empresa \{nomeEmpresa}";

Ou simplesmente

string str = $"{nomeUsuario} trabalha na empresa {nomeEmpresa}";
Podemos usar também especificadores de alinhamento e formatos opcionais:
string str = $"{nomeUsuario,30} trabalha na empresa {nomeEmpresa} à {anosEmpresa:D3} ano{s}";

Podemos também usar qualquer expressão com variáveis como:

string str = $"{nomeUsuario} que trabalha na empresa {nomeEmpresa} é {(anosEmpresa > 5 ? "elegível para promoção" : "não elegível para promoção")}";

Observem que a expressão condicional está entre parênteses, de modo que a condição não se confunde com um especificador de formatação da string.

Então, espero que gostem deste novo recurso do C# 6.0 e que comecem a usar a interpolação de strings.

Artigos Relacionados:

Autor Carlos Gonçalves

Sou Português, nascido e criado em Setúbal, mas atualmente resido e trabalho no Brasil, na cidade de Campinas do estado de São Paulo. Em geral, sou flexível e estou sempre aberto a novas ideias. Sempre disposto a aprender, desde o início identifiquei-me com o meu trabalho e gosto de fazer as coisas de maneira simples e objetiva.

Deixa a tua opinião

O seu endereço de email não será publicado. Campos obrigatórios marcados com *