Novidades do C# 10: melhorias no uso de Tuplas

Renato Groffe
2 min readNov 7, 2021

--

Já abordei anteriormente em um artigo sobre novidades do C# 7 o uso da funcionalidade conhecida como deconstruction (desconstrução) com tuplas:

Novidades do C# 7.0: Tuplas

Esta capacidade permite que associemos os valores dos diferentes elementos de uma tupla a variáveis, como indicado em 3 exemplos da listagem a seguir:

Contudo, uma tentativa de utilizar variáveis já declaradas e definir novas numa mesma desconstrução como indicado no próximo trecho código:

Resultaria no seguinte erro:

Com o C# 10 esta limitação foi superada, com o suporte agora à declaração de novas variáveis e uso de outras previamente declaradas em uma desconstrução com tuplas:

A imagem a seguir traz o resultado da execução deste exemplo:

E já disponibilizei o mesmo também no GitHub:

https://github.com/renatogroffe/DotNet6_RC2-CSharp10-DeconstructionTuples

Apresentei também outras novidades do C# 10 em uma live recente no Canal .NET, a qual pode ser assistida gratuitamente no YouTube:

E concluo este post com um convite…

Dia 15/11 (segunda) às 21:00 horário de Brasília — teremos mais um evento online e gratuito no canal Coding Night.

Será uma live abordando as principais novidades do .NET Conf 2021, cobrindo anúncios de tecnologias como .NET 6, ASP.NET Core, MAUI, Blazor, Azure, Visual Studio e muito mais!

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

https://bit.ly/novidades-dotnet-conf-2021

--

--

Renato Groffe

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