C# 函数

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

在 C# 中,函数是一个可以执行特定任务的代码块或指令集。调用函数时可以执行它。它也被称为方法。方法定义在类中。它用于提高代码的可读性、可重用性和可维护性。

语法

它具有以下语法。

其中,

  • 访问修饰符:它定义了方法的访问权限。
  • 返回类型:它指定了函数返回的值的类型。
  • 方法名称:它定义了函数的名称。

C# 函数示例

让我们举一个例子来说明 C# 中的函数。

示例

编译并运行

输出

Hello, welcome to TPoint tech.

说明

在此示例中,我们创建了一个名为 welcome 的静态函数。之后,我们使用 Console.WriteLine() 函数打印输出,然后在 main 方法中调用该函数。

函数的定义、声明和初始化

在这里,我们将讨论如何在 C# 中定义、声明和初始化函数。

1) 函数声明

C# 中,函数声明是创建函数的第一个步骤。函数应在调用它之前声明。

语法

示例

让我们看一个声明 C# 中函数的简单示例。

2) 函数定义

在 C# 中,函数定义用于定义函数的功能或工作。

语法

它具有以下语法。

函数定义示例

让我们看一个简单的例子来说明 C# 中的函数定义。

函数初始化

在 C# 中,它指的是定义一个函数,然后用实际值调用它。

语法

它具有以下语法:

示例

让我们看一个定义 C# 中函数初始化的简单示例。

Sum(20.30);

C# 中的简单函数示例

让我们看一个简单的例子来说明 C# 中的函数。

示例

编译并运行

输出

Sum: 40

说明

在此示例中,我们使用了 AddNumbers 方法,该方法包含两个参数。之后,它计算总和并使用 Console.WriteLine() 函数显示输出。最后,该方法从包含两个参数 15 和 20 的 main() 函数中调用。

函数的需求

在 C# 语言中,有几种需要函数的情况。其中一些如下:

  • 它用于缩短源代​​码的长度。
  • 它用于轻松查找错误。
  • 它用于调用代码块一次或多次。
  • 它用于使程序更易于理解。

函数类型

函数可以被调用很多次。它提供了代码的模块化和可重用性。C# 中主要有两种函数。 

  • 预定义函数
  • 用户定义函数

在这里,我们将逐一讨论这些函数。

预定义函数

在 C# 语言中,预定义函数是编译器已创建的内置函数。它也称为库函数。有几种预定义函数,例如 Console.WriteLine()、Console.ReadLine()、Console.Clear()、Math.Abs()、Math.Sqrt()、Math.Pow()、Math.Round() 等。

语法

它具有以下语法。

其中,

  • 类名:它表示存储方法的类名。ClassName 的示例是 Console、Math 和 String。
  • 方法名():它存储了预定义的函数。预定义函数的示例是 Sqrt、WriteLine 和 ToUpper。
  • 参数:参数用于将值传递给方法。

C# 预定义函数示例

让我们举一个例子来说明 C# 中的预定义函数。

示例

编译并运行

输出

The square root of 25 is 5

说明

在此示例中,我们使用了预定义函数来计算数字的平方根。首先,我们使用 double 类型的数据并赋值。之后,我们使用 Math.Sqrt() 函数来计算数字的平方根。最后,我们使用 Console.WriteLine() 函数来打印输出。

用户定义函数

在 C# 语言中,用户定义函数是指由程序员创建以执行特定操作的函数。我们不需要任何特定的库或函数来执行任务。它用于提高代码的可重用性、可读性和可维护性。

C# 用户定义函数示例

让我们举一个例子来说明 C# 中的用户定义函数。

示例

编译并运行

输出

The Sum of the numbers is 30

说明

在此示例中,我们使用用户定义的函数演示了两个数字的相加。首先,定义一个名为 Add 的函数,其中包含两个整数 数据类型。之后,它将两个数字相加,并使用 Console.WriteLine() 函数显示输出。最后,我们在 main 方法中调用该函数来执行它。

用户定义函数类型

在 C# 中,有四种类型的用户定义函数:

  • 无参数和无返回类型的函数
  • 带参数但无返回类型的函数。
  • 无参数但有返回类型的函数。
  • 带参数且有返回类型的函数。

在这里,我们将逐一讨论 C# 中的不同用户定义函数。

无参数和无返回类型的函数

在 C# 中,无参数且无返回类型的函数是用户定义的函数,它不接受任何参数,也没有返回值给函数调用者。我们可以使用 void 返回类型的函数。

语法

它具有以下语法。

C# 中无参数且无返回类型的函数示例

让我们看一个简单的例子来说明 C# 中无参数且无返回类型的函数。

示例

编译并运行

输出

Hello! Welcome to Tpoint tech

说明

在此示例中,我们创建了一个名为 Intro 的无参数且无返回类型的函数,然后我们使用 Console.WriteLine() 函数显示输出。之后,我们在 main 方法中调用该函数来执行它。

带参数但无返回类型的函数

在 C# 中,带参数但无返回类型的函数是用户定义的函数,它接受参数但不会将值返回给调用函数。

语法

它具有以下语法。

C# 中带参数但无返回类型的函数示例

让我们看一个简单的例子来说明 C# 中带参数但无返回类型的函数。

示例

编译并运行

输出

The sum is: 50

说明

在此示例中,我们使用了一个 sum 函数,它接受两个整数参数,将它们相乘,然后显示结果。之后,该方法从 main() 函数中使用值 5 和 10 调用。最后,它使用 Console.WriteLine() 显示输出。

无参数但有返回类型的函数

在 C# 中,无参数但有返回类型的函数是用户定义的函数,它不接受任何参数,但有一个返回值给函数调用者。

语法

它具有以下语法。

无参数但有返回类型的函数示例

让我们看一个简单的例子来说明 C# 中无参数但有返回类型的函数。

示例

编译并运行

输出

Welcome to Tpoint tech!

说明

在此示例中,我们创建了一个名为 GetWelcomeMessage 的无参数且返回字符串类型的函数。之后,在 main 函数中调用该方法并存储字符串值。最后,使用 Console.WriteLine() 显示输出。

带参数且有返回类型的函数

在 C# 中,带参数且有返回类型的函数是用户定义的函数,它接受参数并将类型值返回给函数调用者。

语法

它具有以下语法。

带参数且有返回类型的函数示例

让我们看一个简单的例子来说明 C# 中无参数但有字符串返回类型的函数。

示例

编译并运行

输出

The product is 15

说明

在此示例中,我们创建了一个名为 Multiply 的带参数且返回整数类型的函数。之后,在 main 函数中调用该方法并存储字符串值。最后,使用 Console.WriteLine() 显示输出。 

C# 中的函数参数

C# 中有三种类型的函数参数。它们是:

  • 按值传递
  • 按引用传递
  • 按指针传递

值传递

在 C# 中,按值传递用于传递函数原始值的副本,而不是引用。

C# 中按值传递示例

让我们看一个简单的例子来说明 C# 中按值传递的函数参数。

示例

编译并运行

输出

Before function call: 5
Inside method: 10
After function call: 5

说明

在此示例中,我们演示了按值传递参数。我们使用了 ChangeValue 方法,该方法接收变量 number 的副本,并将其值更改为 10,然后使用 Console.WriteLine() 函数显示输出。但是,main() 函数中的实际 number 不会改变,因为在方法内对参数的更改不会影响原始值。

引用传递

在 C# 中,按引用传递的函数接收参数的实际内存地址而不是副本,因为在函数内所做的任何更改都会直接影响原始值。

C# 中按引用传递示例

让我们看一个简单的例子来说明 C# 中按引用传递的函数参数。

示例

编译并运行

输出

Before: 5
After: 10

说明

在此示例中,我们使用 C# 中的 ref 关键字演示了按引用传递。之后,变量 number 通过引用传递给 Change 方法,这使得该方法能够修改原始变量的值。

按指针传递

在 C# 中,我们将引用或地址传递给指针中的变量。函数修改存储在给定地址中的值。

语法

它具有以下语法。

C# 中函数优点

C# 中函数有几个优点,如下:

  • 代码可重用性:函数的主要优点是代码可重用性。这意味着在 C# 中创建函数,我们可以调用它很多次。因此,我们不需要一遍又一遍地编写相同的代码。
  • 代码优化:函数用于使代码得到优化。假设我们需要检查 10 个数字是否为偶数。如果不使用函数,我们需要编写 10 次偶数逻辑。因此,代码会重复。但是,如果我们使用函数,我们只需要编写一次逻辑,就可以多次重用它。
  • 提高可读性和可维护性:程序更高效、更易读,程序员更容易维护代码。
  • 调试和测试更轻松:函数有助于调试和测试,因为程序错误被限制在一个函数内。

结论

总之,C# 函数是任何程序员创建软件应用程序的关键因素。它是开发的主要目标。它是一组可以执行特定任务的指令,用于优化代码并易于维护代码。

C# 函数常见问题解答

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

在 C# 中,函数是一个可以执行特定任务的代码块或指令集。调用函数时可以执行它。

2) 为什么应该在 C# 中使用函数?

在 C# 中,函数是任何程序员创建软件应用程序的关键因素。它有助于缩短源代​​码的长度,使程序更易于理解。它提高了代码的可重用性、可读性和可维护性。

3) C# 中函数的语法是什么?

它具有以下语法。

4) 什么是 C# 中的 void 函数和非 void 函数?

在 C# 中,void 函数不返回值,而非 void 函数返回某个值。

5) C# 中函数的类型有哪些?

C# 中主要有两种函数。

  • 预定义函数
  • 用户定义函数

下一主题按值传递