Dart 函数

17 Mar 2025 | 5 分钟阅读

Dart 函数是一组代码,它们共同执行一项特定的任务。它用于将大型代码分解为较小的模块,并在需要时重复使用。函数使程序更具可读性,更易于调试。它改进了模块化方法,并增强了代码的可重用性。

假设我们编写一个简单的计算器程序,当用户输入值时,我们需要多次执行操作。 我们可以为每个计算器运算符创建不同的函数。 通过使用这些函数,我们无需一遍又一遍地编写用于加、减、乘和除的代码。 我们可以通过调用多次使用这些函数。

该函数提供了使用不同的值多次运行代码的灵活性。 可以随时调用函数作为其参数,并将一些值返回到调用它的位置。

函数的优点

Dart 函数的一些优点如下。

  • 它增加了模块化方法来解决问题。
  • 它增强了程序的可重用性。
  • 我们可以进行程序的耦合。
  • 它优化了代码。
  • 它使调试更容易。
  • 它使开发变得容易并降低复杂性。

让我们了解函数的基本概念。

定义函数

可以通过提供函数的名称以及适当的参数和返回类型来定义函数。 函数包含一组称为函数体的语句。 语法如下。

语法

让我们了解定义函数的一般语法。

  • return_type - 它可以是任何数据类型,例如 void、integer、float 等。 返回类型必须与函数的返回值匹配。
  • func_name - 它应该是一个合适的且有效的标识符。
  • parameter_list - 它表示参数列表,当我们需要调用函数时,这是必要的。
  • return value - 函数在完成执行后返回一个值。

让我们理解下面的例子。

示例 - 1

调用函数

创建函数后,我们可以在 main() 函数体中调用或调用已定义的函数。 函数只需通过其名称及其参数列表(如果有)即可调用。 语法如下。

语法

注意 - 调用函数必须以分号 (;) 结尾。

当我们调用一个函数时,控制权会转移到被调用的函数。 然后,被调用的函数执行所有已定义的语句,并将结果返回给调用函数。 控制权返回到 main() 函数。。

示例

将参数传递给函数

调用函数时,它可能具有一些信息,根据函数原型,这些信息称为参数(自变量)。 函数调用时传递的参数数量和数据类型必须与函数声明期间的参数数量匹配。 否则,它会抛出错误。 参数传递也是可选的,这意味着在函数声明期间不必强制传递。 参数可以是两种类型。

实际参数 - 在函数定义期间传递的参数称为实际参数。

形式参数 - 在函数调用期间传递的参数称为形式参数。

我们将在下一个教程中了解有关参数的更多信息。

从函数返回值

函数总是将一些值作为结果返回到它被调用的地方。 return 关键字用于返回值。 return 语句是可选的。 一个函数只能有一个 return 语句。 语法如下。

Dart Function

语法

示例 -

函数示例

让我们通过使用函数添加两个数字的程序来了解函数。

带参数和返回值的 Dart 函数

在下面的示例中,我们正在创建一个 sum() 函数来添加两个数字。

示例 - 1

输出

Example of add two number using the function
The sum of two numbers is: 50

说明

在上面的示例中,我们声明了一个名为 sum() 的函数,并将两个整数变量作为实际参数传递。 在函数体中,我们声明了一个 result 变量来存储两个数字的和并返回结果。

为了添加两个值,我们调用了一个同名函数,传递了形式参数 30 和 20。 sum() 返回了一个值,我们将其存储在变量 c 中,并在控制台上打印了总和。

没有参数和返回值的 Dart 函数

正如我们之前讨论的那样,参数在定义函数时是可选的。 我们可以创建一个没有参数返回值的函数。 语法如下。

语法

让我们理解下面的例子。

示例 - 2

输出

Welcome to JavaTpoint

说明

在上面的示例中,我们创建了一个名为 greetings() 的函数,没有参数,并将字符串值返回给调用函数。 然后,我们在 print 语句中调用了 greeting() 函数,并将结果打印到控制台。

没有参数且没有返回值的 Dart 函数

我们可以声明一个没有参数且没有返回值的函数。 语法如下。

语法

在上面的通用语法中-

void - 它表示该函数没有返回类型。

fun_name - 它表示函数名称。

让我们理解下面的例子。

示例 - 3

输出

The example of Dart Function
Welcome to JavaTpoint

说明

在上面的示例中,我们在 main() 函数外部创建了一个名为 greeting() 的函数,并编写了 print 语句。 在 main() 函数内部,我们调用了定义的函数并将输出打印到控制台。

带参数但没有返回值的 Dart 函数

我们正在创建一个函数来查找给定数字是偶数还是奇数。 让我们了解以下示例。

示例 - 4

输出

The given number is even

下一个主题Dart 匿名函数