c#二维数组转一维

为什么输出的还是一维数组(程序如下),求指出出错的地方,请仔细讲解,拜托。

int[] a = { 2, 4, 5, 6, 7, 0 };
int[,] b = new int[2, 3];
for (int i = 0; i < 2; i++)
{
for(int j=0;j<3;j++)
{
b[i,j]=a[i*3+j];
}
}
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write(b[i,j]+" ");
}
}

Console.ReadKey ();
标题写错了,是一维转二维。。。。

第1个回答  推荐于2016-07-29
                    Console.Write(b[i, j] + " ");
                }
                Console.WriteLine();//加上
            }

本回答被提问者采纳
第2个回答  2014-12-12
标题是二维转一维,实际代码却是一维转二维。
什么叫输出还是一维?只有输出你想要的格式。

Console.Write(b[i,j]+" ");

Console.Write(i+","+j+"="+b[i,j]+" ");
相似回答