登录网页显示:未将对象引用设置到对象的实例,怎么回事?
首先这里报这个错是因为 myOper[0]为空,取不到它的属性i,所以会报错。
其次这里的oper[] myOper = new oper[10]仅仅是实例化了一个数组,但是数组里面的对象是没有实例化的,仅仅是声明了一串oper对象而已。
再次为什么这里如果是int[] abc=new int[10]或者char[] abc=new char[10]再赋值给abc[0]就不会报错呢?这是因为值类型在声明的时候,默认初始值为0;而引用类型在声明时,默认初始值为null。因为类属于引用类型,所以你这个类数组里的oper对象声明后默认为null,造成了“未将对象引用设置到对象的实例”这个错误。
至于解决方法,你只需要给你要赋值的数组里某一个对象实例化就行了,例如你这里写的:
oper[] myOper = new oper[10];
myOper[0]=new oper();//加一个对象的实例化
myOper[0].i = 1;
金融本科生想自学编程,如何起步呢?
编程的话,你原有专业知识能用的上的应该是英语和逻辑思维吧,这两样对你入门会有很好的帮助。编程正常情况下理解是编写程序或app,也有可能是网页代码,你先确定一下这个问题。这里就按编写程序来分析吧。
首先要选择一种编程语言,建议可以从c语言起步,很多大学课程就是以c语言开始的,比较易懂,c语言与c#,c++不能划等号,买教材时要区分,电脑上的windows系统就是c语言为基础编写的,自学编程要有耐心,先大体了解一下再开始按步骤学习,设立阶段性的小目标,函数不用死记硬背,通过简单实例慢慢理解消化,学习过程中会慢慢接触到数据结构,数据库等知识,英语水平一定要好,教材书店有很多,如果需要学历证书可以报考国家成人自学考试。慢慢来,现在也有很多网站论坛,可以与大家交流学习,加油吧
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.cnszdesign.com/post/1433.html