如何初始化数组列表?
public void createRect()
{
Rectangles[] rect = new Rectangles[];
List<Rectangles> rect= new <Rectangles>();
}
我尝试了这两个陈述,但没有奏效。
您可能需要一个列表,其中包含 Rectangle 的对象。
您可以尝试以下操作:
List<Rectangle> rec = new List<Rectangle>();
for(int i=0; i<YourCustomSize; i++)
rec.Add(new Rectangle(){ Property1 = Value1, Property2 = Value2, ...});
尝试var rectList = new List<Rectangle[]>();
List rect = new ();
没有意义。您需要在new
关键字后面加上您要创建的内容。例如。List rect = new List<Rectangle[]>();
数组是固定长度的列表。所以你必须用这个数组的长度来初始化它。例如:如果您需要五个数组元素,您可以通过以下方式初始化:
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);