- C#数组-一维数组
- C#数组-二维数组、多维数组
- C#数组-交错数组
- C# 数组中每个元素的类型必须相同
- C# 数组的下标是从 0 开始
- C# 中没有动态数组
- C# 中支持多维数组
交错数组是指数组的元素又是一个数组,这和多维数组是不一样的,也就是说交错数组就是“数组的数组”。
声明数组
int[][] arr = new int[3][];
arr[0] = new int[7];
arr[1] = new int[8];
arr[2] = new int[9];
以上数组中 arr 是一个长度为 3 的数组。
arr 的第一个元素是一个长度为 7 的数组,第二个元素是一个长度为 8 的数组,第三个元素是一个长度为 9 的数组。
一定注意 int[][] arr = new int[3][]; 不能写成 int[] arr = new int[3];,另外初始化时第二个中括号中也不能有数值。
数组的赋值取值
int[][] arr = new int[3][];
arr[0] = new int[7];
arr[1] = new int[8];
arr[2] = new int[9];
arr[0][0] = 1;
int m = arr[0][0];
我们可以把 arr 当作一个一维数组来对待,数组的数组又可以当作一维数组来对待。
交错数组也可以是“数组的数组的数组”,以此类推:
int[][][] arr = new int[3][][];
arr[0] = new int[7][];
arr[0][0] = new int[3];
//以下省略
相关阅读
- 请参见 MSDN 的交错数组(C#)
- 认识 C# 的 ArrayList
- 使用 C# 的 ArrayList
- C#数组-一维数组
- C#数组-二维数组、多维数组
- C#数组-交错数组