Novidades do C# 11: primeiros passos, melhorias em String Interpolation

Renato Groffe
3 min readMar 2, 2022

--

Este artigo marca o início de uma série em que abordarei as novidades trazidas pelo o C# 11, nova versão da linguagem C# que já está disponível para testes com o .NET SDK 6.0.200, o Preview 1 do .NET 7 e o Visual Studio 2022 17.1.

Comecei também há alguns dias uma série cobrindo as novidades do .NET 7:

.NET 7: primeiros testes com o Preview 1

Neste primeiro post demonstrarei como habilitar o suporte ao C# 11 em projetos baseados em .NET 6 e .NET 7, bem como melhorias disponibilizadas na utilização de String Interpolation.

E aproveito este espaço para um convite…

Nesta segunda dia 07/03 às 21:00 horário de Brasília — teremos mais um evento online e gratuito no canal Canal .NET.

Nesta live serão abordadas dicas, truques e novidades no Microsoft Azure visando simplificar a implementação de aplicações .NET e ASPNET Core na nuvem!

Azure API Management, Azure Locks e muito mais!

Palestrantes:

- Renato Groffe (Microsoft MVP, MTAC)
- Ewerton Rodrigues Jordão (Microsoft MVP)
- Diego Moreira Matos (Microsoft MVP)

Para participar faça sua inscrição no link a seguir, a transmissão acontecerá via YouTube:

https://bit.ly/live-dotnet-azure-dicas

Suporte oferecido pelo .NET 6 e pelo .NET 7

Para habilitar o uso de recursos do C# 11 (ainda em Preview) será necessário adicionar no arquivo .csproj de uma aplicação a tag LangVersion com o valor Preview.

Para habilitar o uso de recursos do C# 11 (ainda em Preview) será necessário adicionar no arquivo .csproj de uma aplicação a tag LangVersion com o valor Preview.

Na próxima listagem temos um exemplo deste tipo de ajuste, em uma Console Application baseada no .NET 6:

E a listagem seguinte mostra o mesmo ajuste para uma Console Application criada com o .NET 7:

Melhorias com String Interpolation

Uma das melhorias trazidas pelo C# 11 envolve a possibilidade de uso de String Interpolation em sequências concatenando textos por múltiplas linhas. Antes desta nova capacidade (e sem o ajuste de configuração descrito na seção anterior) iríamos nos deparar com erros similares aos indicados na imagem a seguir:

Tal exemplo pode ser observado na próxima listagem, já considerando o suporte oferecido pelo C# 11:

Ao executar este código com o .NET 6 teremos como resultado:

E com o .NET 7 Preview 1:

Este exemplo foi também disponibilizado no GitHub:

https://github.com/renatogroffe/CSharp11-StringInterpolation

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker