0

如何初始化数组列表?

public void createRect()
{
  Rectangles[] rect = new Rectangles[];
  List<Rectangles> rect= new <Rectangles>();
}

我尝试了这两个陈述,但没有奏效。

4

3 回答 3

3

您可能需要一个列表,其中包含 Rectangle 的对象。
您可以尝试以下操作:

List<Rectangle> rec = new List<Rectangle>();
for(int i=0; i<YourCustomSize; i++)
  rec.Add(new Rectangle(){ Property1 = Value1, Property2 = Value2, ...});
于 2012-09-22T04:51:18.757 回答
1

尝试var rectList = new List<Rectangle[]>();

List rect = new ();没有意义。您需要在new关键字后面加上您要创建的内容。例如。List rect = new List<Rectangle[]>();

于 2012-09-22T04:32:15.727 回答
1

数组是固定长度的列表。所以你必须用这个数组的长度来初始化它。例如:如果您需要五个数组元素,您可以通过以下方式初始化:

Rectangles[] rect = new Rectangles[5];

请参考C# 的数组

因此,如果您需要创建数组列表:

Rectangles[] rect1 = new Rectangles[5];
rect1[0] = new Rectangles();
rect1[1] = new Rectangles();
rect1[2] = new Rectangles();
rect1[3] = new Rectangles();
rect1[4] = new Rectangles();

Rectangles[] rect2 = new Rectangles[3];
rect2[0] = new Rectangles();
rect2[1] = new Rectangles();
rect2[2] = new Rectangles();

List<Rectangles[]> rectList= new List<Rectangles[]>();
rectList.Add(rect1);
rectList.Add(rect2);
于 2012-09-22T04:35:19.773 回答