keywords: 数组, 一维数组, 多维数组, C#数组, 数组操作
description: 本章介绍什么是数组,一维数组和多维数组的概念,并且详细讲解了数组的初始化和常用操作,如遍历、查找和排序。


什么是数组

数组(Array)是一种用于存储多个相同类型数据的集合。它可以通过索引(index)访问其中的每个元素,从而使得处理大量数据变得更加高效和方便。在 C# 中,数组是固定大小的,也就是说数组的大小在创建后不能更改。

  1. // 创建一个存储整数的一维数组
  2. int[] numbers = new int[5];

一维数组和多维数组

一维数组

一维数组是最基本的数组形式,类似于一个列表或序列。它的元素可以通过一个索引来访问。

  1. // 创建并初始化一个一维数组
  2. int[] numbers = { 1, 2, 3, 4, 5 };

多维数组

多维数组包括二维数组、三维数组等,用于存储表格或网格状的数据。它们的元素通过多个索引来访问。

  1. // 创建并初始化一个二维数组
  2. int[,] matrix = {
  3. { 1, 2, 3 },
  4. { 4, 5, 6 },
  5. { 7, 8, 9 }
  6. };
  1. graph LR
  2. A[数组] --> B[0,0]
  3. A --> C[0,1]
  4. A --> D[0,2]
  5. A --> E[1,0]
  6. A --> F[1,1]
  7. A --> G[1,2]
  8. A --> H[2,0]
  9. A --> I[2,1]
  10. A --> J[2,2]

数组的初始化

在 C# 中,数组可以通过以下几种方式进行初始化:

声明后逐个赋值

  1. int[] numbers = new int[3];
  2. numbers[0] = 1;
  3. numbers[1] = 2;
  4. numbers[2] = 3;

声明时直接初始化

  1. int[] numbers = { 1, 2, 3 };

使用 new 关键字初始化

  1. int[] numbers = new int[] { 1, 2, 3 };

数组的常用操作

遍历

遍历数组是最常见的操作,可以使用 for 循环或 foreach 循环来访问数组的每个元素。

  1. // 使用 for 循环遍历数组
  2. for (int i = 0; i < numbers.Length; i++)
  3. {
  4. Console.WriteLine(numbers[i]);
  5. }
  1. // 使用 foreach 循环遍历数组
  2. foreach (int number in numbers)
  3. {
  4. Console.WriteLine(number);
  5. }

查找

可以使用 Array.IndexOf 方法来查找数组中某个元素的索引。

  1. int index = Array.IndexOf(numbers, 2);
  2. Console.WriteLine(index); // 输出 1

排序

数组的排序可以使用 Array.Sort 方法。

  1. Array.Sort(numbers);
  2. foreach (int number in numbers)
  3. {
  4. Console.WriteLine(number); // 输出排序后的数组
  5. }

本章介绍了什么是数组,以及一维数组和多维数组的基本概念。我们学习了如何声明和初始化数组,并且讲解了遍历、查找和排序等常用操作。在下一章中,我们将深入探讨字符串的相关操作。