2016-11-04 35 views
1

我只需在实际使用它之前检查对象是否为空,但它一直抛出此异常: 无法执行运行时绑定空引用C#例外:无法在空引用上执行运行时绑定,同时检查它是否为空

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

interMarket包含来自JSON的数据。

我在做什么错?

+1

你肯定'interMarket'有一个名为'marketItems',元素这反过来有一个名为'prices'的元素,他们都是人口稠密的? – Abion47

+1

你能展示更多代码吗?它是mvc应用程序吗?你可以显示代码从视图和JavaScript? – lyz

+0

你需要显示的代码intermarket.xxxx – pm100

回答

0

抛出了什么特定的异常?它在你的代码中被抛入哪里? InterMarket或interMarket.marketItems是否可能为空? (?)如果是这样,使用空条件运算符将解决这个问题:

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

是的,你是对的。 JSON对象太复杂,无法确保即使interMarket.marketItems不为null。这工作! Tnx很多! – Totallama

+0

@Totallama我很高兴能帮到你! – Bryan

相关问题