C#中Dictionary明明new过却提示未实例化

studentdsx 2016-05-23 10:52:34
这两个类
public class Node{

public Dictionary<int, int> toList;
public Dictionary<int, LineInfo> lineList;

public Node(){

toList=new Dictionary<int,int>();
lineList=new Dictionary<int,LineInfo>();
}

}

public class LineInfo{

public int nextNode;
public int linkID;

public LineInfo(int _nextNode, int _linkID)
{
nextNode = _nextNode;
linkID = _linkID;
}

}

Node[] nodeList = new Node[nodeNum]; //node数组初始化
然后这句报错,不知道什么原因
nodeList[i].lineList.Add(tempLineID, new LineInfo(tempStopID,tempLinkID));
...全文
381 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
studentdsx 2016-05-23
  • 打赏
  • 举报
回复
谢谢,明白了~
  • 打赏
  • 举报
回复
nodeList[i]这句报错,不是你的lineList报错,你初始化了数组,数组默认值是default(Node),null的干活
南天空 2016-05-23
  • 打赏
  • 举报
回复
Node是一个类,不是单纯的数据类型。想要用它的数据要定义的,如下: Node[] NodeArray = new Node[nodeNum]; 这样才能用,用法你知道的 NodeArray[i]........
lwwcomeon 2016-05-23
  • 打赏
  • 举报
回复
Node[] nodeList = new Node[nodeNum]; //node数组初始化 你这只是初始化了一个数组 nodeList[i]为null

110,499

社区成员

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

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

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