C# 数组全面解析
1. 数组基础概念
1.1 数组定义
数组是一组统一的数据元素,由一个变量名表示。通过变量名和方括号内的一个或多个索引来访问各个元素。以下是与 C# 数组相关的重要定义:
-元素:数组中的每个数据项称为元素,数组的所有元素必须是相同类型,或派生自相同类型。
-秩/维度:数组可以有任意正整数个维度,数组的维度数称为秩。
-维度长度:数组的每个维度都有一个长度,即该方向上的位置数量。
-数组长度:数组在所有维度上包含的元素总数称为数组的长度。
1.2 重要细节
关于 C# 数组,有以下重要的通用事实:
- 数组一旦创建,其大小就固定了,C# 不支持动态数组。
- 数组索引从 0 开始,即如果一个维度的长度为 n,则索引值范围是从 0 到 n - 1。
2. 数组类型
C# 提供了两种类型的数组:
2.1 一维数组
可以将其视为一行元素,即向量。
2.2 多维数组
由主向量中的每个位置本身又是一个数组(子数组)组成,子数组向量中的位置本身也可以是子数组。多维数组又分为以下两种类型:
-矩形数组:
- 特定维度中的所有子数组长度相同。
- 无论维度数量如何,始终使用一组方括号。
-交错数