16.数组
数组隐式继承System.Array抽象类,后者又派生自System.Object,这意味着数组是引用类型。
一维数组:int[] array1 = new int[10];
,array1是对数组的引用,该语句会在托管堆上分配容纳10个int值的内存块,并返回这个内存块的地址,赋给array1。
二维数组:int[,] array2 = new int[10, 20];
锯齿数组(又叫交错数组):int[][] array3 = new int[3][]; array3[0] = new int[4] { 2, 4, 5, 6 }; array3[1] = new int[5] { 1, 5, 45, 48, 0 }; array3[2] = new int[3] { 54, 5, 2 };
16.1初始化数组元素
创建数组对象时初始化数组的元素:string[] names = new string[] { "jump", "chen" };
{ “jump”, “chen” }是数组初始化器,可简写为:var names = new[] { "jump", "chen" };
或string[] names = { "jump", "chen" };
。
16.2所有数组都隐式派生自System.Array
System.Array类定义了许多有用的实例方法、属性(长度Le