我有一个带有字符串属性的类。我在读取它时使用了合并运算符,因为它可能为空,但它仍然给我一个 NullRefrenceExeption。
string name = user.Section.ParentSection.Name ?? string.Empty;
更具体地说,它的“.ParentSection”是空的,是不是因为它甚至没有“.name”?如果是这种情况,我应该先用 if 块测试“.ParentSection”吗?
我认为 Coalesce 运算符有一些我不明白的地方,希望有人能解释一下这里出了什么问题。