Tag: 语法为

是否有方便的语法来检查可以为null的嵌套属性?

可能重复: Deep Null检查,有更好的方法吗? 例如,如果您在Foo1.Bar1.Foo2.Bar2上执行逻辑(并且每个属性都可以为null),那么您不能只对foo.Bar1.Foo2.Bar2执行此操作,因为您可能会得到null引用exception 目前这就是我的工作 if (foo1!=null && foo1.Bar1!=null && foo1.Bar1.Foo2 !=null && foo1.Bar1.Foo2.Bar2!=null) return DoStuff(foo1.Bar1.Foo2.Bar2); //actually a logic based on the value of Bar2 else return null; 这样做有更优雅或方便的方式吗?