Recursos ocultos do C# que você pode não conhecer: truques úteis e syntactic sugar
Olá a todos! Sou um desenvolvedor C# iniciante, escrevendo em .NET há cerca de seis meses. Recentemente, me deparei com uma discussão no Stack Overflow sobre "hidden features" do C#. Fiquei curioso para saber quais são os recursos pouco conhecidos, mas úteis, da linguagem que geralmente não são mostrados em tutoriais para iniciantes.
Por exemplo, conheço os operadores null-conditional (?.) e expression-bodied members (=>), mas sinto que isso é apenas a ponta do iceberg. Aqui está um exemplo do meu código, onde quero simplificar a verificação de null e atribuição de valor:
```csharp
public string GetUserName(User user)
{
if (user != null && user.Name != null)
{
return user.Name;
}
return "Guest";
}
```
Ouvi dizer que posso usar o operador ?? e ?., mas não tenho certeza de como combiná-los de forma eficiente. Também vi coisas estranhas como using static e a keyword yield. Digam-me, quais outras "hidden" features existem que realmente simplificam a vida? Estou interessado tanto em truques simples quanto em técnicas avançadas. Desde já, obrigado!