我还是弄不明白,请高手指点! 呵呵class Element{ private int i ; public void addi() { i++; }}在这儿,你的i还没有初始化啊用private int i = 0;试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的2个兄弟,谢谢,可是我做了initiallize还是一样而没初始化,是自动初始化为0吧请帮忙调试一下,它会说什么引用错误,谢谢哦 把前面两个类的定义放到ConsoleApplication2命名空间里试试 创建对象数组时,arr = new Element[i]只是让arr引用到一个对象数组,并没有对对象数组的每一个元素创建对象。正确的做法是:arr=new Element[i];for (int j=0; j<i; j++) arr[j] = new Element(); ha,终于明白了,谢谢觉得有点别扭,我记得在C++,是直接 创建了 arr里面的每个元素的吧那现在“arr = new Element[i]只是让arr引用到一个对象数组,并没有对对象数组的每一个元素创建对象。”这个数组对象存在有什么意义哦望指教,谢谢 不要忘了给分哦!!!当然有意义,对一维数组当然看不出来,如果是多维数组呢?首先在C++中,多维数组的维数是固定的,像a[10][10]就是有10*10个元素。而在C#中,多维数组的维数可以不相等。如果 arr = new Element[i]这样表示就声明了所有的元素的话,那这样classname[][] arr;arr = new classname[10];是表示什么呢? robots.txt定义文件,请大哥们帮我看一下 一个代码的理解 access中有没有类似SQLSERVER里的查询分析器功能? c#如果做一个通用的数据模型库! 鼠标拖曳的状态下,在treeView上实现悬停。并在某一个节点上悬停3秒,则打开此节点下的节点 C#调用VC编写的DLL出现的问题 dataGridView(C# VS2005)问题请教! 广交.NET高手以方便讨论高级问题,4个角以上的进来登记 谁能把一下代码转成C#代码—— 手机短信息SMS开发—编码和解码 ? 征求延迟函数的编写方法: 套接字连接的超时问题。!~~~ 强制垃圾收集怎么不行?
arr = new Element[i]
只是让arr引用到一个对象数组,并没有对对象数组的每一个元素创建对象。
正确的做法是:
arr=new Element[i];
for (int j=0; j<i; j++)
arr[j] = new Element();
“arr = new Element[i]
只是让arr引用到一个对象数组,并没有对对象数组的每一个元素创建对象。”这个数组对象存在有什么意义哦望指教,谢谢
而在C#中,多维数组的维数可以不相等。如果 arr = new Element[i]这样表示就声明了所有的元素的话,那这样
classname[][] arr;
arr = new classname[10];
是表示什么呢?