关于判断数组为空的问题
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"];
}
相信它不会出现提示“未将对象引用设置到对象的实例。”