c#won#x27中的多段线数组;跑不动
我正在尝试创建一个多段线数组,这样最终用户就可以在画布上添加任意多的多段线,代码将不会运行,并且会进行调试,它写道:“异常已由调用的目标引发。” 这是代码的一部分c#won#x27中的多段线数组;跑不动,c#,arrays,polyline,C#,Arrays,Polyline,我正在尝试创建一个多段线数组,这样最终用户就可以在画布上添加任意多的多段线,代码将不会运行,并且会进行调试,它写道:“异常已由调用的目标引发。” 这是代码的一部分 Polyline[] linije = new Polyline[10]; linije[0].Stroke = System.Windows.Media.Brushes.Black; linije[0].StrokeThickness = 1; linije[0].Points
Polyline[] linije = new Polyline[10];
linije[0].Stroke = System.Windows.Media.Brushes.Black;
linije[0].StrokeThickness = 1;
linije[0].Points = poli.Points;
canvas1.Children.Add(linije[0]);
由于未在数组的元素0中创建多段线实例,因此存在空引用异常
Polyline[] linije = new Polyline[10];
linije[0] = new Polyline(); // Create the Polyline object!!!
linije[0].Stroke = System.Windows.Media.Brushes.Black;
linije[0].StrokeThickness = 1;
linije[0].Points = poli.Points;
canvas1.Children.Add(linije[0]);
请记住,创建特定类型的数组并不会为该数组中的每个元素创建对象。你可以很容易地发现,通过使用。如果您在第
多段线[]linije=新多段线[10]
行之后添加断点,并为linije[0]添加一个监视,您将看到该断点为空。在哪一行出现异常。代码应在示例的第2行引发空引用异常。仅声明数组多段线是不够的。需要为阵列的每个插槽创建多段线对象实例