对象引用未设置为ebay查找api的实例错误

时间:2014-05-15 03:36:11

标签: c#-4.0 object-reference

我正在开发一个搜索产品的应用程序&检索所有详细信息,如sellerInfo,shippingInfo,price等...但是,我收到错误"对象引用未设置为对象的实例"同时检索卖家用户名& shippingInfo,语法如下:这是运费:

 SearchItem[] items = response.searchResult.item;
double shippingcost=items[i].shippingInfo.shippingServiceCost.Value.

这是卖家信息:

string sellerInfo = items[i].sellerInfo.sellerUserName;

请帮助,控件将直接捕获阻止&提出例外。我尝试使用if条件检查null,但是没有成功引发异常。

2 个答案:

答案 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