首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在c中初始化数组列表?

如何在c中初始化数组列表?
EN

Stack Overflow用户
提问于 2012-09-22 12:30:00
回答 3查看 10.1K关注 0票数 0

如何初始化数组列表?

代码语言:javascript
运行
复制
public void createRect()
{
  Rectangles[] rect = new Rectangles[];
  List<Rectangles> rect= new <Rectangles>();
}

我试着用这两个语句,但它不起作用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-22 12:51:19

您可能需要一个列表,其中包含Rectangle的对象。

您可以尝试执行以下操作:

代码语言:javascript
运行
复制
List<Rectangle> rec = new List<Rectangle>();
for(int i=0; i<YourCustomSize; i++)
  rec.Add(new Rectangle(){ Property1 = Value1, Property2 = Value2, ...});
票数 3
EN

Stack Overflow用户

发布于 2012-09-22 12:32:16

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

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

票数 1
EN

Stack Overflow用户

发布于 2012-09-22 12:35:20

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

代码语言:javascript
运行
复制
Rectangles[] rect = new Rectangles[5];

请参考array for c#

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

代码语言:javascript
运行
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12540726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档