Вместо создания нового массива (который имеет тип Point[]
) на каждой итерации, вы должны создать новый массив-элемент (который имеет тип Point
) и поместите его в массив:
for(int i = 0; i < 10; i++)
{
points1[i] = new Point { X = i, Y = i++ };
}
Кроме того, вы увеличиваете i
дважды, один раз в объявлении цикла for и один раз при создании нового Point
.Для этого вы получите следующие значения для ваших X
- и Y
-координат:
{ 0, 2, 4, 6, 8 }.
Чтобы создать 10 точек вместо только 5, вы должны пропустить одно из этих приращений.
В любом случае, я бы предложил вместо этого использовать List<Point>
, который более динамичен, так как вы можете легко добавлять и удалять элементы:
List<Point> points = new List<Point>();
points.Add(new Point(...));