C#异常:在检查空引用是否为空时,无法对空引用执行运行时绑定

C#异常:在检查空引用是否为空时,无法对空引用执行运行时绑定,c#,exception-handling,null,C#,Exception Handling,Null,在实际使用之前,我只需检查对象是否为null,但它会不断引发此异常: 无法对空引用执行运行时绑定 if (interMarket.marketItems.prices != null) { // do something.. } interMarket包含来自JSON的数据 我做错了什么?抛出了什么特定异常?它在代码中的什么位置抛出?市场间或市场间市场条款是否可能为空?如果是这样,使用null条件运算符(?)将解决此问题: if (interMarket?.marketItems?.price

在实际使用之前,我只需检查对象是否为null,但它会不断引发此异常: 无法对空引用执行运行时绑定

if (interMarket.marketItems.prices != null) {
// do something..
}
interMarket
包含来自JSON的数据


我做错了什么?

抛出了什么特定异常?它在代码中的什么位置抛出?市场间或市场间市场条款是否可能为空?如果是这样,使用null条件运算符(?)将解决此问题:

if (interMarket?.marketItems?.prices != null) {
// do something..
}

正在引发什么特定的异常?它在代码中的什么位置抛出?市场间或市场间市场条款是否可能为空?如果是这样,使用null条件运算符(?)将解决此问题:

if (interMarket?.marketItems?.prices != null) {
// do something..
}

您是否确定
interMarket
中有一个名为
marketItems
的元素,该元素又有一个名为
prices
的元素,并且所有元素都已填充?能否显示更多代码?它是mvc应用程序吗?你能从视图和javascript中显示代码吗?你需要显示生成intermarket的代码。xxxx你确定
intermarket
有一个名为
marketItems
的元素,该元素又有一个名为
prices
的元素,并且所有这些元素都已填充?你能显示更多的代码吗?它是mvc应用程序吗?你能从视图和javascript中显示代码吗?你需要显示生成intermarket的代码。是的,你是对的。JSON对象太复杂,无法确保interMarket.marketItems也不为null。这个有用!!Tnx很多@我很高兴能帮上忙!是的,你是对的。JSON对象太复杂,无法确保interMarket.marketItems也不为null。这个有用!!Tnx很多@我很高兴能帮上忙!