当你在 C# 中需要处理连续对象的集合时,数组是一个强大的工具。数组是一种数据结构,它允许你在内存中连续存储相同类型的多个对象。这种连续性使得数组在访问和操作数据时非常高效。
### 数组的声明和初始化在 C# 中,声明和初始化数组非常简单。你可以使用以下语法来创建数组:csharp// 声明并初始化一个整数数组int[] numbers = new int[5]; // 创建一个包含5个整数的数组// 初始化一个字符串数组string[] names = { "Alice", "Bob", "Charlie", "David" };### 访问数组元素数组中的元素可以通过索引访问。数组的索引从零开始,表示数组中的位置。csharpint[] numbers = { 10, 20, 30, 40, 50 };// 访问数组中的元素int firstNumber = numbers[0]; // 第一个元素,值为10int thirdNumber = numbers[2]; // 第三个元素,值为30### 数组的常见操作除了访问元素,数组还支持许多其他操作。例如,你可以使用循环迭代数组中的元素,或者使用内置的方法对数组进行排序、筛选等操作。csharpint[] numbers = { 4, 2, 7, 1, 9 };// 使用 for 循环遍历数组并输出元素for (int i = 0; i < numbers.Length; i++){ Console.WriteLine(numbers[i]);}// 使用 Array.Sort 方法对数组进行排序Array.Sort(numbers);// 使用 LINQ 进行数组元素的筛选var evenNumbers = numbers.Where(x => x % 2 == 0).ToArray();### 多维数组除了单维数组外,C# 还支持多维数组,例如二维数组或更高维度的数组。这些数组提供了更复杂的数据结构,可以用于表示矩阵、表格等。csharp// 声明并初始化一个二维数组int[,] matrix = { { 1, 2 }, { 3, 4 }, { 5, 6 } };// 访问二维数组中的元素int element = matrix[1, 0]; // 第二行第一个元素,值为3数组是 C# 中强大且常用的数据结构之一,能够以连续的方式存储和操作数据,为程序员提供了便捷而高效的工具。无论是简单的一维数组还是复杂的多维数组,它们都为处理数据提供了重要的支持。