c#二維數(shù)組行列轉(zhuǎn)換的方法是什么

c#
小億
135
2024-03-26 18:34:06

在C#中,可以通過(guò)以下方法來(lái)進(jìn)行二維數(shù)組的行列轉(zhuǎn)換:

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];
    }
}

// 輸出轉(zhuǎn)置后的二維數(shù)組
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();
}

上面的代碼示例首先創(chuàng)建了一個(gè)3行4列的二維數(shù)組originalArray,然后創(chuàng)建了一個(gè)轉(zhuǎn)置后的二維數(shù)組transposedArray,其行列數(shù)分別與原數(shù)組的行列數(shù)相反。接著通過(guò)兩層循環(huán)遍歷原數(shù)組,并將元素按行列互換的方式賦值給轉(zhuǎn)置數(shù)組。最后輸出轉(zhuǎn)置后的二維數(shù)組。

0