当前位置:网站首页>C#未将对象引用设置到对象的实例
C#未将对象引用设置到对象的实例
2022-08-08 23:55:00 【无悔青春_j进无止境】
解决办法
出现“未将对象引用设置到对象的实例” 错误,一般是下面的原因:
1、ViewState 对象为Null。
2、DateSet 为空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
7、对控件赋文本值时,值不存在
8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值
9、使用FindControl时,控件不存在却没有做预处理
10、重复定义造成未将对象引用设置到对象的实例错误
很多时候在运行程序时,会出现“未将对象引用设置到对象的实例”这样的提示信息,主要是在代码中重复定义了造成的,只要将其中一个删除就可以了。
第一种:重复定义造成未将对象引用设置到对象的实例错误
一般在C#中造成“未将对象引用设置到对象的实例”错误都是控件名称与codebehind里面的没有对应,对于初学编程的人,而在编码中重复定义也会造成这种问题的产生。
以下是一个例子:
public string[] c;
private void Page_Load(object sender, System.EventArgs e)
{ aaa();
bbb();
}
private void aaa()
{
string[] c=new string[3];
//c=new string[3];
c[0]="我们";
c[1]="西部";
c[2]="学习";
}
private void bbb()
{
Response.Write(c[0]+c[1]+c[2]);
}
运行后会我们发现,会有以下错误产生:
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 33: private void bbb()
行 34: {
行 35: Response.Write(c[0]+c[1]+c[2]);
行 36: }
行 37:
很多初学者都会有疑问:我已经定义了变量 public string[] c,而且也进行了实例化 string[] c=new string[3],但是为什么在调用数组c的时候还会报“未将对象引用设置到对象的实例”的错误呢?
问题出在string[] c=new string[3]这里,在前面已经将数组c定义后,在函数aaa()中再次将数组定义,造成前面定义的数组不能实例化。只需要将 string[] c=new string[3]修改成 c=new string[3] 即可。
第二种:空对象引用导致错误
1。控件不存在。
2。执行权限不够。加ASPNET和EVETRYONE所有权限。
1、ViewState 对象为Unll。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
边栏推荐
猜你喜欢
随机推荐
postgresql源码学习(35)—— 检查点⑤-检查点中的XLog清理机制
并发专题第一篇,多线程快速入门和简单介绍
Get the start time and end time of the current month half a year ago
并发编程第六篇,lock锁接口和其实现
Laravel框架之文件上传
[QNX Hypervisor 2.2用户手册]10.12 ser8250vdev ser8250 options
oracle利用as of timestamp语句找回误删除的数据
北斗网络同步时钟与GPS卫星时钟同步设备的区别
洛谷P4197 Peaks 线段树合并
MySQL中varchar 的最大长度
第四章 SQL与关系数据库基本操作(上)
HCIP2---静态路由、动态路由
Common problems in installing mysql in linux environment and using it
TensorFlow learning path deep learning 】 【 3: gradient disappear \ explosion and solution
风控建模一:好坏标签定义
Introduction to basic grammar and the foundation of freemarker
51nod 1706 最短路 + 思维
获取当前时间的前/后某一天的日期
51nod 2877熟练使用tarjan的知识
第六章 物理层