C#coalesce operator抛出

Las*_*tad 2 c# string null-coalescing-operator null-coalescing c#-4.0

我有一个带字符串属性的类.我在读取它时使用coalesce运算符,因为它可能为null,但它仍然会抛出一个NullRefrenceExeption.

string name = user.Section.ParentSection.Name ?? string.Empty;
Run Code Online (Sandbox Code Playgroud)

更具体地说,它的".ParentSection"是空的,因为它甚至没有".name"?如果是这种情况,我应该先用if块测试".ParentSection"吗?

我假设有一些关于Coalesce运算符的东西,我不明白,希望有人可以了解这里出了什么问题.

Jak*_*cki 7

更具体地说,它的".ParentSection"是空的,因为它甚至没有".name"?

是.

如果是这种情况,我应该先用if块测试".ParentSection"吗?

是.