Novidades do C# 11: primeiros passos, melhorias em String Interpolation
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:
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