C#锯齿形数组
提示
- 锯齿形数组的定义:C#中的锯齿数组是由多个大小可变的数组构成的数组,与固定大小的多维数组不同。
- 声明和初始化方法:锯齿数组通过特定语法声明,并可通过索引、直接初始化或声明时初始化的多种方式进行赋值。
- 访问和遍历元素:锯齿数组的元素通过索引号访问,可使用嵌套循环遍历每个子数组的所有元素。
在 C# 中,锯齿数组由多个数组作为其元素组成。然而,与多维数组不同的是,锯齿数组内的每个数组可以有不同的大小。
在学习锯齿数组之前,请确保你了解以下内容:
C# 锯齿数组声明
以下是在 C# 中声明锯齿数组的语法。
dataType[ ][ ] nameOfArray = new dataType[行数][ ];
我们来看一个示例,
// 声明锯齿数组
int[ ][ ] jaggedArray = new int[2][ ];
这里,
int
- 数组的数据类型[][]
- 表示锯齿数组jaggedArray
- 锯齿数组的名称[2][]
- 表示锯齿数组内元素(数组)的数量
由于我们知道锯齿数组的每个元素也是一个数组,我们可以设置单个数组的大小。例如,
// 将第一个数组的大小设置为 3
jaggedArray[0] = new int[3];
// 将第二个数组的大小设置为 2
jaggedArray[1] = new int[2];
初始化锯齿数组
有不同的方法可以初始化锯齿数组。例如,
1. 使用索引号
一旦我们声明了一个锯齿数组,我们就可以使用索引号来初始化它。例如,
// 初始化第一个数组
jaggedArray[0][0] = 1;
jaggedArray[0][1] = 3;
jaggedArray[0][2] = 5;
// 初始化第二个数组
jaggedArray[1][0] = 2;
jaggedArray[1][1] = 4;
这里,
- 第一个方括号中的索引代表锯齿数组元素的索引
- 第二个方括号中的索引代表锯齿数组每个元素内的元素的索引
2. 在不设置数组元素大小的情况下初始化
// 声明字符串锯齿数组
int[ ][ ] jaggedArray = new int[2] [ ];
// 初始化每个数组
jaggedArray[0] = new int[] {1, 3, 5};
jaggedArray[1] = new int[] {2, 4};
3. 声明时初始化锯齿数组
int[ ][ ] jaggedArray = {
new int[ ] {10, 20, 30},
new int[ ] {11, 22},
new int[ ] {88, 99}
};
访问锯齿数组的元素
我们可以使用索引号访问锯齿数组的元素。例如,
// 访问第二个数组的第一个元素
jaggedArray[1][0];
// 访问第二个数组的第二个元素
jaggedArray[1][1];
// 访问第一个数组的第二个元素
jaggedArray[0][1];