§ ITPOW >> 文档 >> C#

C#数组-交错数组

作者:vkvi 来源:ITPOW(原创) 日期:2014-8-12
  • 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];
//以下省略

相关阅读

相关文章