请问如何使用list数组 List<Graph>[] GraData = new List<Graph>[]{}; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static public List<Graph>[] GraData = new List<Graph>[100];Graph arc; arc = new Graph(a, b, c, d); GraData[0] = new List<Graph>(); GraData[0].Add(arc); 改成你这般定义也不行, GraData[0].Add(arc);还是执行到这句就出错 GraData[0].Add(arc);改成GraData.Add(arc); List<Graph>[] GraData = new List<Graph>[100];这种用法,就跟二维锯齿数组一样用比如string[ ][ ]你只对一维数组进行了初始化,但是里面的第二维,还都是null,必然报错你需要先GraData[0]=new List<Graph>();然后再使用GraData[0].Add(arc); 改成你这般定义也不行, GraData[0].Add(arc);还是执行到这句就出错使用ArrayList 储存你的List 看5楼其实2楼就已经给出代码了,只不过你没仔细看涉及到二维数组,你每一维都需要初始化,只初始化一维,没初始化二维,里面还都是null啊 for (int i = 0; i < 100;i++ ) { GraData[i] = new List<Graph>(); }这样之后这个GraData数组就可以用了对吗? 没错.你这是循环把里面100项全部初始化了也可以等某一项用之前再初始化.不过很容易重新new了还是先初始化比较好 有没有相应删除它的方法呢?内层的List有Remove方法,外层的是数组,不能删除,不过你可以将其中的某一项设置为null,指向空引用,不过这个元素其实一直存在的,只是引用的对象被回收了而已 想做个论坛,发现网上的论坛好像都不用.net控件来获取数据 c# xml webbrowser 滚动条位置问题? 高分求助:如何在datagrid中提取IIS系统信息 C#中递归的问题!!请高手指教 如何得到放置ACCESS数据库的服务器的系统时间 关于对象回收问题 关于formulaOne控件的问题 想用C#做个配置Hbase数据库的小工具,大家给个参考(最好有界面) 请教通过odp.net,获取数据后,中文变乱码 籍用CS写XMAL中用X.Y.Z形式的类 WPF webbrowser 调用函数
Graph arc;
arc = new Graph(a, b, c, d);
GraData[0] = new List<Graph>();
GraData[0].Add(arc);
改成你这般定义也不行,
GraData[0].Add(arc);
还是执行到这句就出错
改成
GraData.Add(arc);
这种用法,就跟二维锯齿数组一样用
比如string[ ][ ]
你只对一维数组进行了初始化,但是里面的第二维,还都是null,必然报错
你需要先
GraData[0]=new List<Graph>();
然后再使用GraData[0].Add(arc);
改成你这般定义也不行,
GraData[0].Add(arc);
还是执行到这句就出错
使用ArrayList 储存你的List
其实2楼就已经给出代码了,只不过你没仔细看
涉及到二维数组,你每一维都需要初始化,只初始化一维,没初始化二维,里面还都是null啊
for (int i = 0; i < 100;i++ )
{
GraData[i] = new List<Graph>();
}
这样之后这个GraData数组就可以用了对吗?
你这是循环把里面100项全部初始化了
也可以等某一项用之前再初始化.不过很容易重新new了
还是先初始化比较好
内层的List有Remove方法,外层的是数组,不能删除,不过你可以将其中的某一项设置为null,指向空引用,不过这个元素其实一直存在的,只是引用的对象被回收了而已