电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

未将对象引用设置到对象的实例

未将对象引用设置到对象的实例_第1页
1/33
未将对象引用设置到对象的实例_第2页
2/33
未将对象引用设置到对象的实例_第3页
3/33
未将对象引用设置到对象的实例 2011-10-12 21:28 提问者:Lee2011_6_7 | 悬赏分:5 | 浏览次数:2061 次 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public class oper { public int i; public double j; public char k; } private void button1_Click(object sender, EventArgs e) { oper[] myOper = new oper[10]; myOper[0].i = 1; //这一行报错,未将对象引用设置到对象的实例 } } } 问题补充: 就是问一下这个问题” 未将对象引用设置到对象的实例“ 是什么意思,该怎么解决~ 2011-10-12 22:23 最 佳答案 首先这里报这个错是因为 myOper[0]为空,取不到它的属性i,所以会报错。 其次这里的oper[] myOper = new oper[10]仅仅是实例化了一个数组,但是数组里面的对象是没有实例化的,仅仅是声明了一串 oper 对象而已。 再次为什么这里如果是int[] abc=new int[10]或者 char[] abc=new char[10]再赋值给 abc[0]就不会报错呢?这是因为值类型在声明的时候,默认初始值为0;而引用类型在声明时,默认初始值为n u ll。因为类属于引用类型,所以你这个类数组里的oper 对象声明后默认为null,造成了“未将对象引用设置到对象的实例”这个错误。 至于解决方法,你只需要给你要赋值的数组里某一个对象实例化就行了,例如你这里写的: oper[] myOper = new oper[10]; myOper[0]=new oper();//加一个对象的实例化 myOper[0].i = 1; 未将对象引用设置到对象的实例 〖文字大小:大 中 小〗 〖打印〗 未将对象引用设置到对象的实例 一、网络上的一般说法 1、ViewState 对象为 Null。 2、DateSet 空。 3、sql 语句或 Datebase 的原因导致 DataReader 空。 4、声明字符串变量时未赋空值就应用变量。 5、未用new 初始化对象。 6、Session 对象为空。 7、对控件赋文本值时,值不存在。 8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。 9、使用FindControl 时,控件不存在却没有做预处理。 10、重复定义造成未将...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

未将对象引用设置到对象的实例

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部