Avatar ·

Fonctionnalités cachées de C# que vous pourriez ne pas connaître : astuces utiles et sucre syntaxique

Bonjour à tous ! Je suis un développeur C# débutant, j'écris en .NET depuis environ six mois. Récemment, je suis tombé sur une discussion sur Stack Overflow à propos des "hidden features" de C#. Je me suis demandé quelles sont les fonctionnalités peu connues mais utiles du langage, qui ne sont généralement pas montrées dans les tutoriels pour débutants. Par exemple, je connais les opérateurs null-conditional (?.) et les expression-bodied members (=>), mais je sens que ce n'est que la partie émergée de l'iceberg. Voici un exemple de mon code, où je veux simplifier la vérification de null et l'assignation de valeur : ```csharp public string GetUserName(User user) { if (user != null && user.Name != null) { return user.Name; } return "Guest"; } ``` J'ai entendu dire qu'on peut utiliser l'opérateur ?? et ?., mais je ne suis pas sûr de comment les combiner efficacement. J'ai aussi vu des choses étranges comme using static et le mot-clé yield. Dites-moi, quelles autres "fonctionnalités cachées" existent qui simplifient vraiment la vie ? Je suis intéressé à la fois par les astuces simples et les techniques avancées. Merci d'avance !