Avatar ·

Características ocultas de C# que quizás no conocías: trucos útiles y syntactic sugar

¡Hola a todos! Soy un desarrollador principiante de C# y llevo escribiendo en .NET aproximadamente seis meses. Recientemente me topé con una discusión en Stack Overflow sobre "hidden features" de C#. Me interesó saber qué posibilidades del lenguaje, poco conocidas pero útiles, no suelen mostrarse en tutoriales para principiantes. Por ejemplo, conozco los null-conditional operators (?.) y los expression-bodied members (=>), pero siento que esto es solo la punta del iceberg. Aquí hay un ejemplo de mi código, donde quiero simplificar la verificación de null y la asignación de valor: ```csharp public string GetUserName(User user) { if (user != null && user.Name != null) { return user.Name; } return "Guest"; } ``` He oído que se puede usar el operador ?? y ?., pero no estoy seguro de cómo combinarlos de manera efectiva. También he visto cosas extrañas como using static y la palabra clave yield. ¿Podrían indicarme qué otras "hidden" features existen que realmente simplifiquen la vida? Me interesan tanto trucos simples como técnicas avanzadas. ¡Gracias de antemano!