日期:2014-05-17  浏览次数:20426 次

二维数组的合并问题
int[,] a = { { 1, 2, 3 }, { 4, 5, 6 } };
int[,] b = new int[,]{ { 7, 8, 9 } };

我希望得到的结果是
int[,] a = { { 1, 2, 3 }, { 4, 5, 6 }, {7,8,9} };

我在网上找到的b.CopyTo(a, a.Length),但运行后,发现这种方法不适合二维数组。通常二维数组如何用?
二维数组

------解决方案--------------------

            int[,] a = { { 1, 2, 3 }, { 4, 5, 6 } };
            int[,] b = new int[,] { { 7, 8, 9 } };
            int[,] c = new int[a.GetLength(0) + b.GetLength(0), a.GetLength(1)];
            for (int i = 0; i < a.GetLength(0); i++)
            {
                for (int j = 0; j < a.GetLength(1); j++)
                {
                    c[i, j] = a[i, j];
                }
            }
            for (int i = 0; i < b.GetLength(0); i++)
            {
                for (int j = 0; j < b.GetLength(1); j++)
                {
                    c[i + a.GetLength(0), j] = b[i, j];