如何初始化数组列表?
public void createRect()
{
Rectangles[] rect = new Rectangles[];
List<Rectangles> rect= new <Rectangles>();
}
我试着用这两个语句,但它不起作用。
发布于 2012-09-22 12:51:19
您可能需要一个列表,其中包含Rectangle的对象。
您可以尝试执行以下操作:
List<Rectangle> rec = new List<Rectangle>();
for(int i=0; i<YourCustomSize; i++)
rec.Add(new Rectangle(){ Property1 = Value1, Property2 = Value2, ...});
发布于 2012-09-22 12:32:16
试试var rectList = new List<Rectangle[]>();
List rect = new ();
没有任何意义。您需要在new
关键字后面加上要创建的内容。例如:List rect = new List<Rectangle[]>();
发布于 2012-09-22 12:35:20
数组是固定长度的列表。所以你必须用这个数组的长度来初始化它。例如:如果您需要数组的五个元素,可以通过以下方式进行初始化:
Rectangles[] rect = new Rectangles[5];
请参考array for 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);
https://stackoverflow.com/questions/12540726
复制相似问题