using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 二维数组转置 { class Program { static void Main(string[] args) { int[,] arr1 = new int[3, 4] { {1,2,3,4},{5,6,7,8},{9,10,11,12}}; int[,] arr2 = new int[4, 3]; Console.WriteLine("转置前:"); for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { Console.Write("{0}/t",arr1[i,j]); arr2[j, i] = arr1[i, j]; } Console.WriteLine(); } Console.WriteLine("转置后:"); for (int i = 0; i < 4;i++) { for (int j = 0; j < 3; j++) { Console.Write("{0}/t",arr2[i,j]); } Console.WriteLine(); } Console.ReadKey(); } } }