我编写了这行代码来处理空值,但是当我在ExpectedItem为null的情况下运行此代码行时,仍然收到“对象引用未设置为对象实例”的错误。是什么赋予了?写这个的正确方法是什么?
由于ExpectedItem为null,所以我期望ExpectedItem.ExpectedResultAmount也为null,因此此语句应为x分配一个空字符串。

string x = expectedItem.ExpectedResultAmount != null ? expectedItem.ExpectedResultAmount : "";

最佳答案

您应该同时检查对象实例(expectedItem)和属性(expectedItem.ExpectedResultAmount),因为两者均可能失败:

string x = expectedItem != null && expectedItem.ExpectedResultAmount != null ? expectedItem.ExpectedResultAmount : "";

07-23 18:35