Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-一定是对静电产生了误解_C#_Static - Fatal编程技术网

C#-一定是对静电产生了误解

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

我有一行代码。 当我运行它时,在“Roads_顶点[I,0]=Convert.ToDouble(坐标[0])”行上会出现“Object reference not set to a instance of a Object”。 救命啊

谢谢 加布里埃尔

名称空间路由
{
静态类程序
{
静态双[,]条道路\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值不匹配,您下面的答案似乎是用不同的帐户输入的.)