关于List的一个问题

takpod 2015-04-05 11:57:10
        static public List<Graph> GData = new List<Graph>();
static public List<Graph>[] GraData = new List<Graph>[100];

Graph是我自己定义的一个类



Graph line;
line = new Graph(bufStartPt, bufEndPt);//构造函数
//GData.Add(line);//当我就这种的时候就可以正常发添加进去
GraData[0].Add(line);//当我用这种就出现异常如下图




请问如何解决



...全文
139 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbjiabcd 2015-04-08
  • 打赏
  • 举报
回复
报错那句前面加一句:

GraData[0]=new List<Graph>();
exception92 2015-04-07
  • 打赏
  • 举报
回复
只是 实例化了一个大小为100的数组,并不真正的存在“对象”。所以[0] 就是null
takpod 2015-04-06
  • 打赏
  • 举报
回复
引用 1 楼 qq_16698439 的回复:
GraData[0].Add(line);这一句当中GraData[0]还是一个未实例化的List<Graph>变量,既然List<Graph> GData= new List<Graph>();这句需要用new实例化出一个对象,那么GraData[0]同样也需要。错误提示就是告诉你没有实例化对象,试试GraData[0]=new List<Graph>();
好好 就是这个问题
拉拉队少年 2015-04-06
  • 打赏
  • 举报
回复
GraData[0].Add(line);这一句当中GraData[0]还是一个未实例化的List<Graph>变量,既然List<Graph> GData= new List<Graph>();这句需要用new实例化出一个对象,那么GraData[0]同样也需要。错误提示就是告诉你没有实例化对象,试试GraData[0]=new List<Graph>();
  • 打赏
  • 举报
回复
static public List<Graph>[] GraData = new List<Graph>[100]; 默认数组初始化内部是default<T>,对于你这个来说就是default<List<Graph>>,结果就是null,所以null.Add理所当然的异常

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧