C#数组-交错数组

  • 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#数组-交错数组

你可能感兴趣的