C# 将数组传递给函数

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

在 C# 编程语言中,数组是单个变量中相同数据类型元素的集合。如果我们需要重用与数组相关的逻辑,我们可以定义一个方法并将数组作为参数传递给它。我们只需要在调用方法时传递数组的名称(不带括号),它将按引用传递。

语法

它具有以下语法:

在这个语法中,

  • function_name:它表示方法的名称。
  • array_name:它表示作为参数传递的数组。

注意:数组是引用类型。这意味着当我们把一个数组传递给一个函数时,我们实际上是传递了原始数组的链接,而不是一个新的副本。因此,函数内部对数组的任何修改都会影响原始数组。

将一维数组作为参数传递给方法

C# 编程语言中,有几种方法可以将一维数组作为参数传递给方法。

  • 数组可以在将其传递给方法之前声明和初始化。
  • 数组可以声明、初始化并在代码的同一行中传递给方法。

语法

它具有以下语法:

C# 中将数组传递给函数的示例

让我们举一个例子来说明如何将一维数组作为参数传递给方法。

示例

编译并运行

输出

Array elements:
10
20
30
40
50

说明

在此示例中,我们演示了如何将一维数组作为参数传递给方法。首先,我们创建一个名为 PrintArray() 的方法,该方法接受一个多维数组作为参数。之后,我们使用 foreach 循环打印每个元素。在 main() 函数中,我们声明一个整数类型的数组并赋值。这些数组被传递给 PrintArray() 方法,然后程序显示输出。

将多维数组作为参数传递给方法

在 C# 编程中,我们还可以将多维数组传递给方法。我们可以在传递数组之前单独声明和初始化它,也可以在代码的同一行中声明、初始化并传递给方法。

语法

它具有以下语法:

C# 中将多维数组作为参数传递的示例

让我们举一个例子来说明如何将多维数组作为参数传递给方法。

示例

编译并运行

输出

1 2 3 
4 5 6

说明

在此示例中,我们演示了如何将多维数组作为参数传递给方法。首先,我们创建一个名为 ShowNumbers() 的方法,该方法接受一个维数组作为参数。之后,我们使用嵌套的 for 循环打印每个元素。在 main() 函数中,我们声明一个整数类型的数组并赋值。这些数组被传递给 ShowNumbers() 方法,然后程序显示输出。

C# 将数组传递给函数的示例:打印数组元素

让我们举一个例子来定义在 C# 中将数组传递给函数。

示例

编译并运行

输出

Printing array elements:
100
200
300
400
500
600
Printing array elements:
120
220
330
440
540

说明

在此示例中,我们演示了如何将数组传递给函数并显示其元素。首先,我们创建一个名为 DisplayArr() 的方法,该方法接受一个数组作为参数。之后,我们使用 for 循环打印每个元素。在 main() 方法中,我们创建了两个整数类型的变量 dataSet1、dataSet2,它们定义了两个不同的值。这些数组一个接一个地传递给 DisplayArr() 方法,然后程序显示输出。

C# 将数组传递给函数的示例:打印最小值

让我们举一个例子来说明如何将打印数组中最小值的数组函数传递给函数。

示例

编译并运行

输出

Minimum element is: 5
Minimum element is: 12

说明

在此示例中,我们演示了如何将数组传递给函数以查找并打印数组的最小元素。首先,我们创建一个名为 FindMinimum 的方法,该方法接受一个数组作为参数。之后,我们使用 for 循环打印每个元素。在 main() 方法中,我们创建了一个整数类型变量 data1,data2 定义了两个不同的值。这些数组一个接一个地传递给 FindMinimum 方法。

C# 将数组传递给函数的示例:打印最大值

让我们举一个例子来说明如何将数组传递给打印最大值的函数。

示例

编译并运行

输出

Maximum element is: 50
Maximum element is: 64

说明

在此示例中,我们演示了如何将数组传递给函数以查找并打印数组的最大元素。首先,我们创建一个名为 printMax() 的方法,该方法接受一个数组作为参数。之后,我们使用 for 循环打印每个元素。在 main() 方法中,我们创建了一个整数类型变量 arr1,arr2 定义了两个不同的值。这些数组一个接一个地传递给 FindMaximum 方法。

结论

总而言之,将数组传递给函数可以实现代码重用和模块化,这使得程序清晰且易于维护。C# 允许我们通过引用或参数将单维或多维数组传递给方法,从而实现方法内高效的数据操作和处理。

C# 将数组传递给函数的常见问题解答

1) 我们可以将数组传递给 C# 中的函数吗?

是的,我们可以将数组传递给 C# 中的函数。

2) 我们可以在 C# 中的函数内部修改数组吗?

是的,我们可以在 C# 中的函数内部修改数组。

3) 我们如何将一维数组传递给方法?

我们可以声明并初始化数组,然后将其传递给方法,或者我们可以在代码的同一行中声明、初始化并传递数组给方法。

4) C# 中的数组是按引用传递还是按值传递?

在 C# 中,数组是引用类型。这意味着当我们把一个数组传递给一个函数时,我们实际上是传递了原始数组的链接,而不是一个新的副本。因此,函数内部对数组的任何修改都会影响原始数组。

5) 我们可以在 C# 中不单独声明数组而直接传递它吗?

是的,我们可以在 C# 中使用内联声明直接传递数组。

例如


下一个主题C# 多维数组