C# 中如何遍历二维数组?
在C#中一位数组可以使用.Length获取元素个数,那么二维数组如何做到象一维数组一样获取第一维数组个数或者第二维数组个数,多位数组又是怎么获取的呢? --------------------编程问答-------------------- a[0].Length--------------------编程问答-------------------- int[,] a2 = new int[,]{{1,2,3},{4,5,6}};
我是使用这个来声明的,好象不能使用 --------------------编程问答-------------------- 第一维长度a2.GetLength(0),第二位长度a2.GetLength(1),依次类推。
访问数组的每个元素可用foreach语句。看MSDN说的很详细 --------------------编程问答-------------------- 很多问题都是可以查MSDN解决的,而且哪里更权威 --------------------编程问答-------------------- 看看MSDN --------------------编程问答-------------------- 谢谢,我知道了,MSDN这就去载 --------------------编程问答-------------------- --------------------编程问答-------------------- 使用for循环的话,先获取维度(秩),使用Array类的属性Rank,再里层循环,使用GetLength()方法获取指定维中的元素数;
使用foreach循环的话可以自动迭代。 --------------------编程问答--------------------
int[][] arr = new int[3][] { new int[] { 1, 2, 3 }, new int[] { 4, 5, 6, 7 }, new int[] { 8, 9 } };
Console.WriteLine(arr.Length); // 等价:Console.WriteLine(arr.GetLength(0));
Console.WriteLine(arr[1].Length);
int[,] arr2 = new int[4, 4] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 }, { 13, 14, 15, 16 } };
Console.WriteLine(arr2.Length); // 注意,这个是二维数组两个维数相乘的结果!
Console.WriteLine(arr2.GetLength(0));
Console.WriteLine(arr2.GetLength(1));
补充:.NET技术 , C#