C# 数组

2025 年 7 月 25 日 | 阅读 11 分钟

在 C# 编程语言中,数组是单个变量中相同或不同类型数据项的集合。它不占用任何内存空间。它基于索引工作。数组的起始索引是 0,最后一个索引是 size-1。

C# array

C# 中的简单数组示例

让我们举一个例子来说明如何定义数组。

示例

编译并运行

输出

Element at index 0 is: 10
Element at index 1 is: 20
Element at index 2 is: 30

说明

在此示例中,我们用非常简单的方式解释了数组。首先,我们定义了一个名为 number 的整数类型数组,并用一些初始值对其进行初始化。之后,我们使用 for 循环遍历这些数字。最后,我们使用 Console.WriteLine() 函数打印这些数字。

在这里,我们将讨论数组的声明、初始化、访问以及其他许多内容。

数组声明

在 C# 编程语言中,数组是通过首先定义数据类型,然后是数组名称和大小来创建的,这两者都用方括号 [] 括起来。

语法

它具有以下语法。

该语法定义了一个名为 array_name 的数组,其大小为。

data_type 表示数组的类型,例如 int、float、char 等。

例如

在此示例中,

  • int: 表示可以在数组中存储的值的类型。
  • arr: 声明数组的名称。
  • 10: 表示数组的大小。

在 C# 中初始化数组

数组在声明时进行初始化。数组可以通过两种典型方式进行初始化。

  • 在声明时初始化数组
  • 声明后赋值

a) 在声明时初始化数组

在 C# 编程语言中,数组在声明数组后在花括号 {} 中初始化。

例如

b) 声明后赋值

数组是根据索引初始化的。它通过先声明数组来初始化。

例如

让我们举一个说明性示例来为数组声明后赋值。

在 C# 中访问数组元素

在 C# 编程语言中,索引是通过数组名称后跟方括号 [] 中的索引号来访问数组元素的。索引的第一个元素是 0,索引的最后一个元素是 size-1。它使我们能够直接访问、检索和修改特定的数组元素。

C# array

语法

它具有以下语法。

C# 中访问数组元素的示例

让我们举一个示例来说明在 C# 中访问数组元素。

示例

编译并运行

输出

The starting element at the index 0: 10
The middle element at the index 2: 30
The last element at the index 4: 50
Complete array elements: 10 20 30 40 50

说明

在此示例中,我们创建了一个名为 num_bers 的数组,然后初始化该数组。之后,我们使用 num_bers[0]、num_bers[2] 和 numbers[4] 来访问 numbers 的 0、2 和 4 索引值。我们使用 foreach 循环来遍历这些数字。最后,我们使用 Console.WriteLine() 函数打印输出。

在 C# 中从用户获取输入并将其存储在数组中

让我们举一个示例来从用户获取输入并将其存储在数组中。

示例

编译并运行

输出

Enter 3 numbers:
Number 1: 5
Number 2: 10
Number 3: 15
You entered:
5
10
15

说明

在此示例中,我们创建了一个大小为 3 的名为 numbers 的数组来存储三个用户输入的值。用户一个接一个地输入数字。每个输入都使用 Console.ReadLine() 函数读取,并使用 Convert.ToInt32() 转换为整数。之后,我们使用 for 循环遍历这些数字。最后,我们使用 Console.WriteLine() 函数打印输出。

C# 中的数组类型

C# 编程语言有三种类型的数组。它们如下:

C# array

1) 一维数组

在 C# 编程语言中,一维数组是一种数组,它可以在序列中容纳固定数量的相同类型元素。

语法

它具有以下语法。

在这个语法中,

  • type: 定义数组可以存储的值的数据类型。
  • arrayname: 定义数组的名称。
  • Size: 表示数组的大小。

C# 一维数组示例

让我们举一个例子来在 C# 中定义一维数组。

示例

编译并运行

输出

Element at index 0: 10
Element at index 1: 0
Element at index 2: 20
Element at index 3: 0
Element at index 4: 30

说明

在此示例中,我们使用 C# 中的一维数组。首先,我们声明一个名为 numbers 的数组并逐个初始化。之后,我们使用 foreach 循环遍历这些数字。最后,我们使用 Console.WriteLine() 函数打印输出。

C# 数组示例:同时初始化和声明

声明时初始化数组有三种方法。

我们可以省略数组的大小。

我们也可以省略 new 运算符。

让我们看一个同时声明和初始化数组的数组示例。

示例

编译并运行

输出

100
200
300
400
500

说明

在此示例中,我们首先定义了一个名为 arr 的整数类型数组,然后用一些初始值对其进行初始化。之后,我们使用 for 循环遍历这些数字。最后,我们使用 Console.WriteLine() 函数打印这些数字。

C# 数组示例:使用 foreach 循环遍历

我们也可以使用 foreach 循环遍历数组元素。它一次返回一个数组元素。

示例

编译并运行

输出

The Fruits in an array:
Apple
Banana
Cherry
Date

说明

在此示例中,我们构建了一个数组的说明性示例。首先,我们定义了一个名为 fruits 的字符串类型数组。之后,我们使用 foreach 循环遍历元素,并使用 Console.WriteLine() 函数打印元素。

2) 多维数组

在 C# 编程语言中,多维数组是数组的数组,它包含一个以上的数组作为其元素。它是一组项目,其中元素通过多个索引进行访问。

语法

它具有以下语法。

这里,a1、a2、…、an 定义了数组的大小。

C# 多维数组示例

让我们举一个说明性示例来在 C# 中定义多维数组。

示例

编译并运行

输出

The matrix elements are:
4 3 2 
6 1 5 
9 7 8

说明

在此示例中,我们使用 C# 中的多维数组。首先,我们创建了二维数组,它有 3 行 3 列。之后,我们使用嵌套的 for 循环遍历矩阵的值。最后,我们使用 Console.WriteLine() 函数打印输出。

C# 示例:显示数组元素的总和与平均值

让我们举一个例子来计算 C# 中数组元素的总和与平均值。

示例

编译并运行

输出

The numbers are: 7 5 6 12 35 27  
The sum of numbers = 92
The average of the numbers = 15.3333333333333

说明

在此示例中,我们演示了如何使用数组来计算数字的总和与平均值。首先,我们创建了一个名为 numbers 的数组。之后,我们使用 foreach 循环遍历这些数字。循环结束后,我们计算数字的总和与平均值。最后,我们使用 Console.WriteLine() 函数打印输出。

C# 示例:显示数组元素

在这里,我们将讨论一个在 C# 中显示数组元素的示例。

示例

编译并运行

输出

The numbers are: 7 5 6 12 35  
The numbers are: 7 5 6 12 35  

说明

在此程序中,我们使用两个 for 循环来显示数组元素。首先,我们创建了一个名为 numbers 的数组并用五个值对其进行初始化。之后,我们使用 foreach 循环直接打印元素。最后,我们使用 Console.WriteLine() 函数显示输出。

C# 数组的优点

C# 数组的几个优点如下:

  • 代码优化:数组用于在单个变量中存储多个值。这减少了对多个单独变量的需求。
  • 随机访问:数组元素通过表示数组位置的索引来访问。它允许直接访问存储在特定位置的值。
  • 易于遍历数据:在 C# 中,可以使用循环非常轻松地遍历数组。我们可以轻松地逐个访问元素。
  • 易于操作数据:在 C# 中,可以使用循环非常轻松地操作数组。我们可以轻松地逐个修改元素。
  • 易于排序数据:在 C# 中,数组有几种内置函数,例如 sort() 函数。

C# 数组的缺点

C# 数组的几个缺点如下:

  • 固定大小:数组大小是固定的,一旦声明就无法修改。
  • 内存浪费:当我们声明一个大尺寸的数组时,一旦声明就无法减少内存。
  • 缺乏灵活性:在 C# 中,数组大小是静态的,无法动态调整大小。

结论

在 C# 中,数组是程序员创建软件应用程序的关键因素。它是开发的主要目标。它是在单个变量中存储相同或不同类型数据项的集合。它减少了对多个单独变量的需求。

C# 数组常见问题解答

1) C# 中的数组是什么?

在 C# 编程语言中,数组是单个变量中相同或不同类型数据项的集合。它不占用任何内存空间。它基于索引工作。数组的起始索引是 0,最后一个索引是 size-1。

2) 数组的 Length 属性表示什么?

Length 属性用于分析元素的总数。

输出

The length of an array is 3

3) C# 中的多维数组是什么?

在 C# 编程语言中,多维数组是数组的数组,它包含一个以上的数组作为其元素。它是一组项目,其中元素通过多个索引进行访问。

4) 声明数组后可以更改数组的大小吗?

不可以,在 C# 中,数组的大小是固定的。如果一次声明了大小,则无法修改数组的大小。

5) 如何声明和初始化数组?

数组的声明和初始化如下。

声明

这是数组声明的语法。

初始化:o

这是数组初始化的语法。