Maison >développement back-end >C++ >Comment le '?.' L'opérateur simplifie-t-il les vérifications nulles de propriétés approfondies en C# ?
Lorsque vous traitez des chaînes de propriétés complexes, il peut être difficile de s'assurer qu'elles ne provoquent pas d'exceptions nulles. Traditionnellement, nous utilisons des instructions if de court-circuit pour vérifier toute la chaîne :
<code>if (cake != null && cake.frosting != null && cake.frosting.berries != null) ...</code>
Cette approche est inélégante et soulève la question : existe-t-il un moyen plus efficace d'effectuer ce type de contrôle ?
Présentation de l'opérateur "?."
Pour résoudre ce problème, une nouvelle fonctionnalité de langage est introduite : l'opérateur " ? ». Cet opérateur vous permet d'accéder de manière conditionnelle aux propriétés d'une chaîne sans vérification explicite des valeurs nulles.
<code>cake?.frosting?.berries?.loader</code>
Le compilateur génère automatiquement les contrôles de court-circuit nécessaires, simplifiant considérablement le processus de vérification des valeurs nulles.
Disponibilité
Initialement prévu pour C# 4, l'opérateur « ?. » a finalement été publié dans Visual Studio 2015 et est devenu un excellent ajout aux fonctionnalités C#.
Conclusion
L'opérateur "?." fournit une solution concise et élégante pour vérifier les valeurs nulles dans les chaînes de propriétés complexes. Il simplifie le code et réduit le risque d'exceptions NullReferenceExceptions, rendant votre expérience de programmation plus fluide et plus efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!