Novidades do C# 8.0 — Switch Expression

Daniel Jesus
2 min readOct 14, 2019

--

Nerds de plantão, venho mostrar através desse post a nova funcionalidade de switch expression que se encontra nova feature que foi adicionado na versão C# 8.0.

Recapitulando que uma das novidades trazidas pela Microsoft do C# 7.0 foi o recurso conhecido como Pattern Matching que é uma funcionalidade concebida com o intuito de eliminar a necessidade de codificação de um typecast e contribuir assim para a obtenção de um código mais limpo e direto.

C# 8.0 : Switch Expression

Por conta do novo recursive pattern é possivel que os cases ficam bem maiores que o esperado, portanto foram adicionados a possibilidade do uso de expressões para os cases.
Assim como utilizamos em métodos (feature do C# 7.0), podemos aplicar o mesmo agora dentro de cada condição do nosso switch.

  • A microsoft colocou na nova nova feature para dispensar o uso de case, com o valor a ser analisado seguido por => e pela expressão de retorno;
  • No caso do uso da palavra-chave default foi substituído por _.

Exemplo:

Como resultado da execução desta aplicação teremos:

Referências

What’s new in C# 8.0 — C# Guide | Microsoft Docs

https://docs.microsoft.com/en-us/dotnet/csharp/pattern-matching

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Daniel Jesus
Daniel Jesus

Written by Daniel Jesus

Sênior Software Engineer, Technical Writer and Speaker, Microsoft Certified Professional

No responses yet

Write a response