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行引发空引用异常。仅声明数组多段线是不够的。需要为阵列的每个插槽创建多段线对象实例