C#数组-二维数组、多维数组

  • C#数组-一维数组
  • C#数组-二维数组、多维数组
  • C#数组-交错数组

  • C# 数组中每个元素的类型必须相同
  • C# 数组的下标是从 0 开始
  • C# 中没有动态数组
  • C# 中支持多维数组

本节介绍的多维数组以二维数组为例

声明数组并赋初值

int[,] arr = { {1, 11}, {2, 12}, {3, 13} };

赋值为“横向扫描”赋值,该例相当于:

arr[0, 0] = 1;
arr[0, 1] = 11;
arr[1, 0] = 2;
arr[1, 1] = 12;
arr[2, 0] = 3;
arr[2, 1] = 13;

声明数组

int[,] arr = new int[1, 3];

第一维的长度为 1,第二维的长度为 3。

数组的赋值取值

int[,] arr = new int[1, 3];
arr[0, 0] = 99;
int m = arr[0, 0];

获取数组长度

int[,] arr = new int[1, 3];
int len = arr.Length; // 获取总的数组长度,即第一维长度 * 第二维长度,这里是  1 * 3。
int len2 = arr.GetLength(0) // 这种方法可以获取任意维的数组长度,参数表示要获取第几维的数组长度,从 0 开始

相关阅读

  • 请参见 MSDN 的多维数组(C#)
  • 认识 C# 的 ArrayList
  • 使用 C# 的 ArrayList
  • C#数组-一维数组
  • C#数组-二维数组、多维数组
  • C#数组-交错数组

你可能感兴趣的