首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于判断数组为空的有关问题

2013-06-19 
关于判断数组为空的问题string[] Charger (string[])ViewState[view_Charger]现在这个ViewState[vie

关于判断数组为空的问题
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"];    
}

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

热点排行