25 集合和数组之数组的使用

在上一篇文章中,我们探讨了自定义异常处理的方式,了解了如何创建自定义异常类以及在代码中进行异常捕获与处理。这篇文章将带你进入集合和数组的世界,重点讨论如何使用数组的数组。

数组的数组简介

在 C# 中,数组是用于存储固定大小的同一类型元素的集合。而“数组的数组”更准确地说是指多维数组不规则数组,即数组的元素又是数组。

定义数组的数组

在 C# 中,可以通过以下方式定义数组的数组:

  1. 多维数组:使用逗号分隔每一维的大小。
  2. 不规则数组(Jagged Array):数组的元素是另一个数组,各个子数组可以有不同的长度。

下面我们分别来看看这两种类型。

1. 多维数组

多维数组是一个矩阵类型的数组,其元素的类型相同且维度相同。我们可以通过使用逗号来定义多维数组。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 定义一个二维数组,表示3行2列的整数
int[,] multiArray = new int[3, 2];

// 为数组赋值
multiArray[0, 0] = 1;
multiArray[0, 1] = 2;
multiArray[1, 0] = 3;
multiArray[1, 1] = 4;
multiArray[2, 0] = 5;
multiArray[2, 1] = 6;

// 遍历 multiArray
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
Console.Write(multiArray[i, j] + " ");
}
Console.WriteLine();
}

以上代码创建了一个 3x2 的二维数组,然后将一些整数赋值给它。最后通过两层循环遍历数组并打印出来。

2. 不规则数组 (Jagged Array)

不规则数组的每个元素都是一个数组,且这些子数组可以有不同的长度,这使得我们在处理某些问题时更加灵活。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 定义一个不规则数组,包含3个子数组
int[][] jaggedArray = new int[3][];

// 为每个子数组分配长度
jaggedArray[0] = new int[2]; // 第一个子数组包含2个元素
jaggedArray[1] = new int[3]; // 第二个子数组包含3个元素
jaggedArray[2] = new int[1]; // 第三个子数组包含1个元素

// 为不规则数组赋值
jaggedArray[0][0] = 1;
jaggedArray[0][1] = 2;
jaggedArray[1][0] = 3;
jaggedArray[1][1] = 4;
jaggedArray[1][2] = 5;
jaggedArray[2][0] = 6;

// 遍历 jaggedArray
for (int i = 0; i < jaggedArray.Length; i++)
{
for (int j = 0; j < jaggedArray[i].Length; j++)
{
Console.Write(jaggedArray[i][j] + " ");
}
Console.WriteLine();
}

在上面的代码中,我们定义并初始化了一个不规则数组 jaggedArray,它包含三个子数组。每个子数组的长度各不相同,通过双层循环遍历并打印出每个元素。

小结

在本篇文章中,我们介绍了数组的数组,包括了多维数组不规则数组的定义和使用案例。理解和掌握这些基础知识为后续的集合与数组的深入学习奠定了基础。接下来,我们将继续讨论集合和数组中的集合简介,探讨更灵活的集合操作及其优缺点。

希望通过本篇内容的学习,能够加深你对 C# 中数组及其扩展形式的理解!如有疑问,欢迎随时讨论。

25 集合和数组之数组的使用

https://zglg.work/csharp-zero/25/

作者

IT教程网(郭震)

发布于

2024-08-13

更新于

2024-08-13

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论