跳到主要内容

C# 一维数组

在 C# 编程中,数组是一种用于存储相同类型数据的集合。一维数组是最简单的数组形式,它由一组按顺序排列的元素组成。本文将详细介绍 C# 中的一维数组,包括其定义、初始化、访问以及实际应用场景。

什么是 C# 一维数组?

一维数组是一个线性数据结构,它由一组相同类型的元素组成,这些元素在内存中是连续存储的。每个元素可以通过一个索引来访问,索引从 0 开始。

数组的声明与初始化

在 C# 中,声明一个一维数组的语法如下:

csharp
数据类型[] 数组名;

例如,声明一个整数数组:

csharp
int[] numbers;

数组的初始化可以通过以下几种方式完成:

  1. 直接初始化

    csharp
    int[] numbers = new int[5]; // 创建一个包含 5 个整数的数组
  2. 初始化并赋值

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

    csharp
    int[] numbers = { 1, 2, 3, 4, 5 }; // 简化写法
提示

在 C# 中,数组的大小是固定的,一旦创建,其大小不能更改。

访问数组元素

数组中的元素可以通过索引访问,索引从 0 开始。例如:

csharp
int[] numbers = { 10, 20, 30, 40, 50 };
int firstElement = numbers[0]; // 访问第一个元素,值为 10
int thirdElement = numbers[2]; // 访问第三个元素,值为 30
警告

如果尝试访问超出数组范围的索引,将会抛出 IndexOutOfRangeException 异常。

数组的遍历

遍历数组是常见的操作,可以使用 for 循环或 foreach 循环来实现。

使用 for 循环

csharp
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers[i]);
}

使用 foreach 循环

csharp
foreach (int number in numbers)
{
Console.WriteLine(number);
}
备注

foreach 循环更简洁,但无法修改数组中的元素。

实际应用场景

一维数组在实际编程中有广泛的应用。以下是一些常见的场景:

  1. 存储一组数据: 例如,存储学生的成绩:

    csharp
    int[] scores = { 85, 90, 78, 92, 88 };
  2. 统计计算: 例如,计算数组中的平均值:

    csharp
    int[] numbers = { 10, 20, 30, 40, 50 };
    int sum = 0;
    foreach (int number in numbers)
    {
    sum += number;
    }
    double average = (double)sum / numbers.Length;
    Console.WriteLine("平均值: " + average);
  3. 排序与搜索: 例如,使用 Array.Sort 方法对数组进行排序:

    csharp
    int[] numbers = { 5, 3, 9, 1, 4 };
    Array.Sort(numbers);
    foreach (int number in numbers)
    {
    Console.WriteLine(number);
    }

总结

一维数组是 C# 中最基本的数据结构之一,它提供了一种简单而有效的方式来存储和操作一组相同类型的数据。通过本文,你应该已经掌握了如何声明、初始化、访问和遍历一维数组,并了解了其在实际编程中的应用。

附加资源与练习

  1. 练习

    • 创建一个包含 10 个整数的数组,计算其总和与平均值。
    • 编写一个程序,查找数组中的最大值和最小值。
  2. 进一步学习

    • 了解多维数组和交错数组。
    • 探索 List<T> 集合,它是数组的动态替代方案。
注意

在操作数组时,务必注意数组的边界,避免索引越界错误。