En C#, de dire que vous voulez tirer une valeur hors de PropertyC dans cet exemple et ObjectA, PropertyA et PropertyB peuvent tous être null.
ObjectA.PropertyA.PropertyB.PropertyC
Comment puis-je obtenir PropertyC en toute sécurité et avec le moins de code?
Maintenant, je voudrais vérifier:
if(ObjectA != null && ObjectA.PropertyA !=null && ObjectA.PropertyA.PropertyB != null)
{
// safely pull off the value
int value = objectA.PropertyA.PropertyB.PropertyC;
}
Il serait bien de faire quelque chose de plus comme cette (pseudo-code).
int value = ObjectA.PropertyA.PropertyB ? ObjectA.PropertyA.PropertyB : defaultVal;
Peut-être encore plus effondré avec un null-coalescence de l'opérateur.
MODIFIER à l'Origine, je l'ai dit, mon second exemple est comme js, mais j'ai changé de pseudo-code, car il a été souligné à juste titre que cela ne fonctionnerait pas en js.
Merci beaucoup, Jon