在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
,其行列數分別與原數組的行列數相反。接著通過兩層循環遍歷原數組,并將元素按行列互換的方式賦值給轉置數組。最后輸出轉置后的二維數組。