C#-一定是对静电产生了误解
我有一行代码。 当我运行它时,在“Roads_顶点[I,0]=Convert.ToDouble(坐标[0])”行上会出现“Object reference not set to a instance of a Object”。 救命啊 谢谢 加布里埃尔C#-一定是对静电产生了误解,c#,static,C#,Static,我有一行代码。 当我运行它时,在“Roads_顶点[I,0]=Convert.ToDouble(坐标[0])”行上会出现“Object reference not set to a instance of a Object”。 救命啊 谢谢 加布里埃尔 名称空间路由 { 静态类程序 { 静态双[,]条道路\u顶点; 静态双[,]路\ U段; 静态void Main() { //声明和初始化 //从XML读取道路 解析_路_数据(); //用户界面 Application.EnableVisual
名称空间路由
{
静态类程序
{
静态双[,]条道路\u顶点;
静态双[,]路\ U段;
静态void Main()
{
//声明和初始化
//从XML读取道路
解析_路_数据();
//用户界面
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(新表单_MainWindow());
}
静态void Parse_Road_Data()
{
//读取并解析Roads XML文件
XmlDocument Road_File=新的XmlDocument();
加载(@“D:\My Documents\visualstudio 2010\Projects\RouteSim\Additional Data\Roads.xml”);
XmlNodeList Road_Vertexts_NodeList=Road_File.GetElementsByTagName(“Road_Vertex”);
对于(int i=0;i
您没有初始化静态数组:
Roads_Vertices = new double[Road_Vertices_NodeList.Count,2];
静态意味着可以在没有包含它的类型的实例的情况下访问它,或者通过它内部的静态方法访问它,但这并不意味着它不需要初始化
试着用英语说:
将有一个静态的Road_顶点和一个双多维数组:
static double[,] Roads_Vertices; // declaration
这是一个重要的问题:
Roads_Vertices = new double[Road_Vertices_NodeList.Count,2]; // definition
您没有初始化静态数组:
Roads_Vertices = new double[Road_Vertices_NodeList.Count,2];
静态意味着可以在没有包含它的类型的实例的情况下访问它,或者通过它内部的静态方法访问它,但这并不意味着它不需要初始化
试着用英语说:
将有一个静态的Road_顶点和一个双多维数组:
static double[,] Roads_Vertices; // declaration
这是一个重要的问题:
Roads_Vertices = new double[Road_Vertices_NodeList.Count,2]; // definition
您需要初始化
道路\ U顶点
和道路\ U段
。您只声明了它们,没有为变量赋值
您需要执行以下操作:
static double[,] Roads_Vertices=new double[someValue,someOtherValue];
您需要初始化
道路\ U顶点
和道路\ U段
。您只声明了它们,没有为变量赋值
您需要执行以下操作:
static double[,] Roads_Vertices=new double[someValue,someOtherValue];
您似乎没有声明
Roads\u顶点
和Roads\u线段
的大小。是否缺少一些代码?调试器显示什么?要回答这个问题,我们确实需要查看XML文档。请减少到最小样本(例如,错误后出现第二个循环,以便可以继续)。尚未启动道路顶点和道路分段。请勿添加感谢作为答案。在每个答案中添加一条或多条评论,或者在顶部添加一句感谢。表达感谢的最佳方式是投票选出相关答案并接受最佳答案。此外,请始终使用相同的帐户。(由于rep值不匹配,您在下面的答案似乎是用不同的帐户输入的。)您似乎没有声明道路\ U顶点
和道路\ U段
的大小。是否缺少一些代码?调试器显示什么?要回答这个问题,我们确实需要查看XML文档。请减少到最小样本(例如,错误后出现第二个循环,以便可以继续)。尚未启动道路顶点和道路分段。请勿添加感谢作为答案。在每个答案中添加一条或多条评论,或者在顶部添加一句感谢。表达感谢的最佳方式是投票选出相关答案并接受最佳答案。此外,请始终使用相同的帐户。(由于rep值不匹配,您下面的答案似乎是用不同的帐户输入的.)