c#数组问题求助啊

来源:百度知道 编辑:UC知道 时间:2024/07/02 01:15:54
float[][] point = new float[count][];
for (int i = 0; i < count; i++)
{
point[i] = new float[12];
for (int m = 0; m < 12; m++)
{
for (int j = 0; j < 4; j++)
{
for (int k = 0; k < 3; k++)

{
point[i][m] = controls[i, j, k];

}
}
}

}
我想把controls数组里的值存到 point这个一维数组的数组中,但赋值老出现问题,请问是哪里的错误
point[i][m] = controls[i, j, k];//// 问题行,赋值不是想要结果

应该是没一行m 里存着12个controls里的值,那里出的错啊

你自己单步跟踪下就能发现问题了。

最直接的一个错误就是point[i][m] = controls[i, j, k];
最内层的循环在k从0到2变化的时候i,m不变,那你不是把3个不同的值赋给point[i][m]这一个变量了?逻辑上显然不对哈。

其实存为一维数组完全没有意义啊,只是下标做些转变。