返回

Dart 基础教程(二):深入理解方法与函数

IOS

在我们的 系列教程的第一部分中,我们介绍了 Dart 的基础知识,包括数据类型、运算符、条件语句和循环语句。在这篇文章中,我们将继续深入探讨 Dart 的核心概念,重点关注方法和函数。

方法与函数

方法和函数都是 Dart 中执行特定任务的代码块。然而,它们之间存在着一些关键差异。

  • 方法 是与特定类或对象关联的代码块。它们只能通过该类或对象的实例调用。
  • 函数 是与类或对象无关的独立代码块。它们可以通过其名称直接调用。

Dart 中的方法和函数遵循以下通用语法:

返回值类型 方法/函数名称(参数列表) {
  // 方法/函数体
}

方法示例

让我们考虑以下示例,该示例定义了一个方法 isOdd,它检查一个整数是否为奇数:

bool isOdd(int number) {
  if (number % 2 == 1) {
    print('${number} is odd.');
    return true;
  } else {
    print('${number} is not odd.');
    return false;
  }
}

我们可以通过创建 isOdd 方法的实例来调用此方法:

void main() {
  // 创建一个整数变量
  int number = 7;

  // 调用 isOdd 方法
  bool isOddResult = isOdd(number);

  // 打印结果
  print('The result is: $isOddResult');
}

输出:

7 is odd.
The result is: true

函数示例

以下示例定义了一个函数 sumNumbers,它计算两个数字的总和:

int sumNumbers(int num1, int num2) {
  return num1 + num2;
}

我们可以直接通过函数名称调用此函数:

void main() {
  // 定义两个整数变量
  int num1 = 5;
  int num2 = 10;

  // 调用 sumNumbers 函数
  int result = sumNumbers(num1, num2);

  // 打印结果
  print('The sum is: $result');
}

输出:

The sum is: 15

总结

方法和函数是 Dart 中执行特定任务的强大工具。通过理解它们之间的差异以及如何使用它们,你可以编写可重用且高效的 Dart 代码。在下一篇文章中,我们将深入探讨面向对象编程 (OOP) 的概念,这是 Dart 中编程的基础。