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

.Net技术 码拜 8年前 (2016-03-10) 1466次浏览
这两个类
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));

解决方案

10

 Node[]   nodeList = new Node[nodeNum];  //node数组初始化
你这只是初始化了一个数组
nodeList[i]为null

10

nodeList[i]这句报错,不是你的lineList报错,你初始化了数组,数组默认值是default(Node),null的干活

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#中Dictionary明明new过却提示未实例化
喜欢 (0)
[1034331897@qq.com]
分享 (0)