c#でプログラムし、mp4v(大きな配列)とはサイズが異なる新しい配列(一時)を作成し、この配列(一時)をリスト(a)にコピーします
プログラムは次のとおりです。
{
int size; int i = 0;
Int32 [] mp4v=new Int32 [10]{1,12,1,2,11,1,10,4,1,5};
List<Int32> a = new List<Int32>();
Int32[] sz = new Int32[] { 3, 3, 4 };
for (int k = 0; k < 3; k++)
{
size = sz[k];
Int32[] temp = new Int32[size];
Array.Copy(mp4v, i, temp, 0, size);
a.AddRange(temp);
i = i + size;
}
for ( i = 0; i < a.Count; i++)
Console.WriteLine("0", a[i]);
}
output :
0
0
0
0
0
0
0
0
0
0
このプログラムのどこが悪いのか、結果は次のようになります。
1
12
1
2
11
1
10
4
1
5