首页 > 代码库 > C# 数组
C# 数组
二维数组由若干个一维数组组成。
在C++中,组成二维数组的一维数组长度必须相等。在C#中却可以不相等。
C#二维数组有两种:
1,普通二维数组:
int [,] arr2d = new int[3,2];int[,] scroes2d2 = new int[3, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
2,数组的数组:
int[][] varr = new int[3][] //不能写成int[][] varr = new int[3][2]int[][] varr2 = new int[3][] { new int[1] { 1 }, new int[3] { 1, 2, 3 }, new int[2] { 1, 2 } };
测试代码:
class Program { static void Main(string[] args) { int[] scroes = new int[5]; int[,] scroes2d = new int[3,2]; Console.WriteLine("scroes2d.length:{0}", scroes2d.Length); //6 for(int i=0; i<3; ++i) { for(int j=0; j<2; ++j) { scroes2d[i, j] = i * 2 + j; } } int[][] varr = new int[3][]; Console.WriteLine("varr.length:{0}", varr.Length); //3 for(int i=0; i<varr.Length; ++i) { varr[i] = new int[i + 1]; for(int j=0; j<varr[i].Length; ++j) { varr[i][j] = j; } } foreach(var arr in varr) { foreach(var n in arr) Console.Write(n); Console.WriteLine(); } Console.ReadKey(); } }
运行结果:
C# 数组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。