0

配列のリストを初期化するにはどうすればよいですか?

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

これらの2つのステートメントを試してみましたが、機能しませんでした。

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

配列は固定長のリストです。したがって、この配列の長さで初期化する必要があります。例:配列の5つの要素が必要な場合は、次の方法で初期化できます。

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 に答える