C# 如何在c夏普中初始化数组列表?

C# 如何在c夏普中初始化数组列表?,c#,winforms,C#,Winforms,如何初始化数组列表 public void createRect() { Rectangles[] rect = new Rectangles[]; List<Rectangles> rect= new <Rectangles>(); } public void createRect() { 矩形[]矩形=新矩形[]; List rect=new(); } 我试过使用这两个语句,但没有成功。Tryvar rectList=new List() List rec

如何初始化数组列表

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

我试过使用这两个语句,但没有成功。

Try
var rectList=new List()


List rect=new()没有意义。您需要按照
new
关键字创建所需内容。例如,
List rect=new List()

尝试
var rectList=new List()


List rect=new()没有意义。您需要按照
new
关键字创建所需内容。例如,
List rect=new List()

数组是固定长度的列表。因此,必须使用该数组的长度对其进行初始化。例如:如果需要数组的五个元素,可以通过以下方式进行初始化:

Rectangles[] rect = new Rectangles[5];
请参阅

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

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);
Rectangles[]rect1=新矩形[5];
rect1[0]=新矩形();
rect1[1]=新矩形();
rect1[2]=新矩形();
rect1[3]=新矩形();
rect1[4]=新矩形();
矩形[]矩形2=新矩形[3];
rect2[0]=新矩形();
rect2[1]=新矩形();
rect2[2]=新矩形();
List rectList=新列表();
rectList.Add(rect1);
rectList.Add(rect2);

数组是固定长度的列表。因此,必须使用该数组的长度对其进行初始化。例如:如果需要数组的五个元素,可以通过以下方式进行初始化:

Rectangles[] rect = new Rectangles[5];
请参阅

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

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);
Rectangles[]rect1=新矩形[5];
rect1[0]=新矩形();
rect1[1]=新矩形();
rect1[2]=新矩形();
rect1[3]=新矩形();
rect1[4]=新矩形();
矩形[]矩形2=新矩形[3];
rect2[0]=新矩形();
rect2[1]=新矩形();
rect2[2]=新矩形();
List rectList=新列表();
rectList.Add(rect1);
rectList.Add(rect2);

您可能需要一个列表,其中包含矩形的对象。
你可以尝试以下方法:

List<Rectangle> rec = new List<Rectangle>();
for(int i=0; i<YourCustomSize; i++)
  rec.Add(new Rectangle(){ Property1 = Value1, Property2 = Value2, ...});
List rec=new List();

对于(int i=0;i您可能需要一个列表,其中包含矩形的对象。
你可以尝试以下方法:

List<Rectangle> rec = new List<Rectangle>();
for(int i=0; i<YourCustomSize; i++)
  rec.Add(new Rectangle(){ Property1 = Value1, Property2 = Value2, ...});
List rec=new List();

对于(int i=0;i他需要创建一个数组列表,而不是单个数组。感谢您提供解决方案,先生,但是我们如何才能将新的Rectage添加到我的rect列表中array@Osiris,@rangasathish:谢谢你的更正。我已经更新了。他需要创建一个数组列表,而不是一个数组。谢谢你给出解决方案,先生。但是我们如何添加新的Rectage这是我的直肠列表array@Osiris,@rangasathish:谢谢你的更正。我已经更新了。谢谢你给出了解决方案,先生。但是我们如何才能在我的矩形列表数组中添加新的矩形?你想要一个矩形数组列表,还是仅仅是一个矩形列表?对C#中的数组和列表做一些进一步的研究。你可以在你的li中添加一个数组使用:rect.add(ArrayOfRects)的st数组。此外,如果您的问题的答案正确,您应该接受它。我是c#新手,我想创建我尝试过的矩形数组
List rectList=new List()
但是它没有给出解决方案那么你需要在你的问题中明确这一点。“数组列表”和“数组”是两件不同的事情。谢谢你给出解决方案,先生……但是我们怎样才能在我的矩形列表数组中添加新的矩形呢?你想要一个矩形数组列表,还是仅仅是一个矩形列表?再研究一下什么是数组日期和列表用C#表示。您可以使用:rect.add(ArrayOfRects)将数组添加到数组列表中。此外,如果您的问题的答案正确,您应该接受它。我是C#新手,我想创建我用
list rectList=new list()尝试过的矩形数组
但是它没有给出解决方案那么你需要在你的问题中明确这一点。“数组列表”和“数组”是两个不同的东西。谢谢你,先生。这里你假设的是正确的,这里我得到了解决方案。谢谢你,先生。这里你假设的是正确的,这里我得到了解决方案