C# 内存中连续对象的数组

作者:编程家 分类: arrays 时间:2025-11-21

当你在 C# 中需要处理连续对象的集合时,数组是一个强大的工具。数组是一种数据结构,它允许你在内存中连续存储相同类型的多个对象。这种连续性使得数组在访问和操作数据时非常高效。

### 数组的声明和初始化

在 C# 中,声明和初始化数组非常简单。你可以使用以下语法来创建数组:

csharp

// 声明并初始化一个整数数组

int[] numbers = new int[5]; // 创建一个包含5个整数的数组

// 初始化一个字符串数组

string[] names = { "Alice", "Bob", "Charlie", "David" };

### 访问数组元素

数组中的元素可以通过索引访问。数组的索引从零开始,表示数组中的位置。

csharp

int[] numbers = { 10, 20, 30, 40, 50 };

// 访问数组中的元素

int firstNumber = numbers[0]; // 第一个元素,值为10

int thirdNumber = numbers[2]; // 第三个元素,值为30

### 数组的常见操作

除了访问元素,数组还支持许多其他操作。例如,你可以使用循环迭代数组中的元素,或者使用内置的方法对数组进行排序、筛选等操作。

csharp

int[] 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# 中强大且常用的数据结构之一,能够以连续的方式存储和操作数据,为程序员提供了便捷而高效的工具。无论是简单的一维数组还是复杂的多维数组,它们都为处理数据提供了重要的支持。