日期:2014-05-17  浏览次数:20414 次

关于判断数组为空的问题
string[] Charger = (string[])ViewState["view_Charger"];

现在这个ViewState["view_Charger"]可能还没有被初始化,所以Charger 数组也相当于没有初始化,我现在一用到它的时候就提示“未将对象引用设置到对象的实例。 ”
我该怎么判断这个Charger 数组有没有被初始化过。

------解决方案--------------------
if(Charger==null 
------解决方案--------------------
 Charger.Length==0)
------解决方案--------------------
if (Charger == null) 说明Charger为空,没有初始化
if (Charger.Count() == 0) 说明初始化了,但是里面没有元素
------解决方案--------------------
只要判断ViewState["view_Charger"] 是否为空即可。
如果不为空的话,才去做类型转:(string[])ViewState["view_Charger"]

如:
if (ViewState["view_Charger"] != null)
{
   string[] Charger = (string[])ViewState["view_Charger"];    
}

相信它不会出现提示“未将对象引用设置到对象的实例。”