2 つの for ループがあり、そのデータを 1 つの配列に保存したいと考えています。最初の for ループは、配列内に 5 つの四角形を作成します。その後、2 番目の for ループは 5 つの四角形を作成し、それらを配列に追加します。しかし、何かがうまくいきません。コードの最後の行に「インデックスが配列の範囲外でした」というエラー メッセージが表示され、何を変更すればよいかわかりません。
int framewidth = texture.Width / sourceRects.Length;
int frameheight = texture.Height;
private void vorrück(Rectangle[] sourceRects, int framewidth, int frameheight)
{
int doublelenght = sourceRects.Length * 2;
for (int i = 0; i < sourceRects.Length; i++)
sourceRects[i] = new Rectangle(i * framewidth, 0, framewidth, frameheight);
for (int normallenght = sourceRects.Length; normallenght < doublelenght; normallenght++)
sourceRects[normallenght] = new Rectangle((sourceRects.Length - 1 - normallenght) * framewidth, 0, framewidth, frameheight);
}