1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | static void Main( string [] args) { int [,] arr = new int [2, 3] { { 1, 2, 3 }, { 4, 5, 6 } }; mPrint(arr); Console.WriteLine(); int [,] arrReverse = mFun(arr); mPrint(arrReverse); Console.Read(); } /// <summary> /// 列印陣列 /// </summary> static void mPrint( int [,] arrIn) { for ( int i = 0; i < arrIn.GetLength(0); i++) { for ( int j = 0; j < arrIn.GetLength(1); j++) Console.Write(arrIn[i, j]); Console.WriteLine(); } } /// <summary> /// 反轉陣列 /// </summary> static int [,] mFun( int [,] arrIn) { int [,] arrOut = new int [arrIn.GetLength(1), arrIn.GetLength(0)]; for ( int i = 0; i < arrOut.GetLength(0); i++) { for ( int j = 0; j < arrOut.GetLength(1); j++) arrOut[i, j] = arrIn[j, i]; } return arrOut; } |