日期:2014-05-17  浏览次数:20930 次

菜鸟求教:用嵌套foreach遍历二维数组的程序
本人菜鸟级,正在学习C#,哪位大神能帮忙给一下,用嵌套foreach遍历二维数组的程序,不是遍历可变数组的方法,而是二维数组。我自己写的这个总是不对,请各位指正:
 int[,] matrix ={ { 1, 2, 3 }, { 4, 5, 6 },{ 7, 8, 9 } };
            foreach (int[] hang in matrix)
            {
                foreach (int member in hang)
                {
                    Console.Write(member + " ");
                }
                Console.Write("\n");
            }
错误提示在第一个foreach处:无法将类型“int”转换为“int[]”
二维数组 遍历 foreach

------解决方案--------------------
foreach (int i in Enumerable.Range(0, arr.GetLength(0)))
     foreach (int j in Enumerable.Range(0, arr.GetLength(1)))
         Console.WriteLine(arr[j, i]);
------解决方案--------------------
arr.GetLength(0) 获得第一维的长度(行数),arr.GetLength(1)获得第二维的长度(列数)。