配列のリストを初期化するにはどうすればよいですか?
public void createRect()
{
Rectangles[] rect = new Rectangles[];
List<Rectangles> rect= new <Rectangles>();
}
これらの2つのステートメントを試してみましたが、機能しませんでした。
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[]>();
配列は固定長のリストです。したがって、この配列の長さで初期化する必要があります。例:配列の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);