Je suis tombé sur une fonctionnalité de langage C# aujourd'hui grâce à ReSharper, le ?? opérateur. Cela a contribué à rendre le code encore plus concis que ma première tentative. Voir ci-dessous pour l'itération dans l'amélioration des lignes/longueur/lisibilité du code.Quelles fonctionnalités du langage C# vous aident à réduire les lignes de code et à améliorer la lisibilité?
Une première tentative pourrait être quelque chose comme ..
if (usersEmail == null)
userName = firstName;
else
userName = usersEmail;
refactorisé à ..
userName = usersEmail == null ? firstName : usersEmail;
Au départ, je pensais que les ci-dessus serait le plus efficace/version concise, mais il y a un troisième étape ...
userName = usersEmail ?? firstName;
Id aime savoir si vous avez des exemples similaires où les caractéristiques du langage C# aider à réduire les lignes de code et améliorer la lisibilité?
wiki ?? Aussi cela a de nombreuses réponses ... – Gishu
Devrait probablement être wiki communautaire. – tzaman
Je ne suis pas d'accord que l'opérateur tenerary améliore la lisibilité – benPearce