我正在开发一个搜索产品的应用程序&检索所有详细信息,如sellerInfo,shippingInfo,price等...但是,我收到错误"对象引用未设置为对象的实例"同时检索卖家用户名& shippingInfo,语法如下:这是运费:
SearchItem[] items = response.searchResult.item;
double shippingcost=items[i].shippingInfo.shippingServiceCost.Value.
这是卖家信息:
string sellerInfo = items[i].sellerInfo.sellerUserName;
请帮助,控件将直接捕获阻止&提出例外。我尝试使用if条件检查null,但是没有成功引发异常。
答案 0 :(得分:0)
请将null
值检查为:
if(somval!=null && somval!=DBNULL.Value)
{
///do stuff
}
希望这能帮到你!
答案 1 :(得分:0)
我自己解决了这个问题。我做的是我创建了一个像上面那样的运输信息对象:
string selleruname;
double shippingcost;
SellerInfo si = new SellerInfo();
ShippingInfo ship = new ShippingInfo();
SearchItem[] items = response.searchResult.item;
si = items[i].sellerInfo;
if (si == null)
{
selleruname = "Not Present";
}
else
{
selleruname=si.sellerUserName;
}
ship = items[i].shippingInfo;
if (ship.shippingServiceCost == null)
{
shippingcost = 0.0;
}
else
{
shippingcost = ship.shippingServiceCost.Value;
}
感谢所有回复&你的努力。
此致 Rishiraj M Shengule rishiraj.shengule@ymail.com