c#

c#二维数组行列转换的方法是什么

小亿
170
2024-03-26 18:34:06
栏目: 编程语言

在C#中,可以通过以下方法来进行二维数组的行列转换:

int[,] originalArray = new int[3, 4] {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};

int[,] transposedArray = new int[originalArray.GetLength(1), originalArray.GetLength(0)];

for (int i = 0; i < originalArray.GetLength(0); i++) {
    for (int j = 0; j < originalArray.GetLength(1); j++) {
        transposedArray[j, i] = originalArray[i, j];
    }
}

// 输出转置后的二维数组
for (int i = 0; i < transposedArray.GetLength(0); i++) {
    for (int j = 0; j < transposedArray.GetLength(1); j++) {
        Console.Write(transposedArray[i, j] + " ");
    }
    Console.WriteLine();
}

上面的代码示例首先创建了一个3行4列的二维数组originalArray,然后创建了一个转置后的二维数组transposedArray,其行列数分别与原数组的行列数相反。接着通过两层循环遍历原数组,并将元素按行列互换的方式赋值给转置数组。最后输出转置后的二维数组。

0
看了该问题的人还看了