可以用以下语句做判断,避免对象为空时就被引用而出错
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
另外,int型数据一般是不会为空的,不用判断,但要使可空,声明方法是
int? j = 3;
发生这种错误的原因包括:
1、ViewState 对象为Unll。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
本文介绍了如何在C#中判断对象是否为空以避免引用空对象异常,并解释了可空类型的声明方法。同时列举了几种常见的导致对象为空的情况。

被折叠的 条评论
为什么被折叠?



