keywords: 数组, 一维数组, 多维数组, C#数组, 数组操作
description: 本章介绍什么是数组,一维数组和多维数组的概念,并且详细讲解了数组的初始化和常用操作,如遍历、查找和排序。
什么是数组
数组(Array)是一种用于存储多个相同类型数据的集合。它可以通过索引(index)访问其中的每个元素,从而使得处理大量数据变得更加高效和方便。在 C# 中,数组是固定大小的,也就是说数组的大小在创建后不能更改。
// 创建一个存储整数的一维数组
int[] numbers = new int[5];
一维数组和多维数组
一维数组
一维数组是最基本的数组形式,类似于一个列表或序列。它的元素可以通过一个索引来访问。
// 创建并初始化一个一维数组
int[] numbers = { 1, 2, 3, 4, 5 };
多维数组
多维数组包括二维数组、三维数组等,用于存储表格或网格状的数据。它们的元素通过多个索引来访问。
// 创建并初始化一个二维数组
int[,] matrix = {
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 }
};
graph LR
A[数组] --> B[0,0]
A --> C[0,1]
A --> D[0,2]
A --> E[1,0]
A --> F[1,1]
A --> G[1,2]
A --> H[2,0]
A --> I[2,1]
A --> J[2,2]
数组的初始化
在 C# 中,数组可以通过以下几种方式进行初始化:
声明后逐个赋值
int[] numbers = new int[3];
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
声明时直接初始化
int[] numbers = { 1, 2, 3 };
使用 new
关键字初始化
int[] numbers = new int[] { 1, 2, 3 };
数组的常用操作
遍历
遍历数组是最常见的操作,可以使用 for
循环或 foreach
循环来访问数组的每个元素。
// 使用 for 循环遍历数组
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers[i]);
}
// 使用 foreach 循环遍历数组
foreach (int number in numbers)
{
Console.WriteLine(number);
}
查找
可以使用 Array.IndexOf
方法来查找数组中某个元素的索引。
int index = Array.IndexOf(numbers, 2);
Console.WriteLine(index); // 输出 1
排序
数组的排序可以使用 Array.Sort
方法。
Array.Sort(numbers);
foreach (int number in numbers)
{
Console.WriteLine(number); // 输出排序后的数组
}
本章介绍了什么是数组,以及一维数组和多维数组的基本概念。我们学习了如何声明和初始化数组,并且讲解了遍历、查找和排序等常用操作。在下一章中,我们将深入探讨字符串的相关操作。