线阵列的重新初始化不会删除旧线

时间:2012-09-17 11:08:30

标签: c# wpf initialization line

我有一系列行说:

Line[] myLines = new Line[100];
SolidColorBrush myColor = new SolidColorBrush(Color.FromRgb(100,100,100));

for(int i = 0; i < 100; i++)
{
    myLines[i] = new Line() { Stroke = myColor, SnapsToDevicePixels = true };
}

现在我用这些线根据某些数据点(在本例中为100)显示图形。现在在某些时候我需要重用相同的行数组,即myLines,而不是声明一个新的。 我尝试通过以下方式重新初始化它们:

myLines = new Line[200];

for(int i = 0; i < 200; i++)
{
    myLines[i] = new Line() { Stroke = myColor, SnapsToDevicePixels = true };
}

这些线的使用效果很好,但旧线并没有消失。我以为我必须将旧行设置为&#34; null&#34;第一:

for (i = 0; i < 100; i++)
{
    myLines[i] = null;
}

但那也没有用。有没有人知道如何解决这个问题?

0 个答案:

没有答案