Dart - 函数

Dart - 函数 首页 / Dart入门教程 / Dart - 函数

Dart函数是一组代码,其中一起执行特定任务。它用于将大代码打破到较小的模块中并在需要时重复使用。函数使程序更可读且易于调试。它提高了模块化方法并增强了代码可重用性

定义函数

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

无涯教程网

return_type func_name (parameter_list):
{
    //statement(s)
   return value;
}

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

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

让我们了解以下示例。

例 - 1

int mul(int a, int b){
     int c;
     c = a+b;
     print("The sum is:${c}");
}

创建函数后,我们可以调用或调用 main()函数的定义函数主体。

语法:

fun_name(<argument_list>);
or
variable = function_name(argument);

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

当我们调用函数时,控件被传送到被叫函数。然后,被叫函数执行所有定义的语句,并将结果返回给调用函数。

mul(10,20);

函数返回值

函数始终返回一些值,结果是调用它的点。 return关键字用于返回值。返回声明是可选的。函数只能有一个返回声明。说法如下。

Dart Function

语法:

return 

示例 -

return result;

函数示例

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

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

例 - 1

void main() {
  print("Example of add two number using the function");  
 //创建一个函数

  int sum(int a, int b){
           //函数主体
            int result;
            result = a+b;
            return result;
  }
  //我们正在调用一个函数并将结果存储在变量c中
  var c = sum(30,20);
  print("The sum of two numbers is: ${c}");
}

输出

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

函数没有参数和返回值

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

语法:

return_type func_name() 
{
       //Statement(s);
       return value;
}

让我们了解以下示例。

例 - 2

void main(){
// 创建不带参数的函数
  String greetings(){
   return "Welcome to Learnfk";
  }
 //打印语句中的调用函数
  print(greetings());
}

输出

Welcome to Learnfk

函数无参数无返回值

我们可以声明一个没有参数的函数,没有返回值。

语法:

func_name() {
 //statement
}
Or
void fun_name() {
  //statement(s)
}

在上面的一般语法中 -

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

fun_name - 它表示函数名称。

让我们了解以下示例。

例 - 3

// 创建不带参数的函数
void greetings()
{
   print("Welcome to Learnfk");
}
void main() {
  print("The example of Dart Function");
 //函数调用
  greetings();
}

输出

The example of Dart Function
Welcome to Learnfk

函数有参数无返回值

我们正在创建一个函数来查找给定的数字是偶数还是奇数。

例 - 4

void main() 
{
  void number(int n){
          //检查给定的数字是偶数还是奇数
           if (n%2 ==0){
                   print("The given number is even");
             }
           else {
                  print("The given number is odd");
            }
}
   number(20);
}

输出

The given number is even

函数声明将函数的名称,返回类型和参数告知编译器,函数定义提供函数的实际主体。

Sr.NoFunctions & 描述
1 Defining a Function

函数定义指定什么以及如何完成特定任务。

2 Calling a Function

必须调用一个函数才能执行它。

3 Returning Functions

函数也可以将值和控制一起返回给调用者。

4 Parameterized Function

参数是一种将值传递给函数的机制。

在Dart中,我们有三种类型的可选参数-

Sr.NoParameter & 描述
1 Optional Positional Parameter

要指定可选的位置参数,请使用方括号[]。

2 Optional named parameter

与位置参数不同,必须在传递值时指定参数名称。花括号{}可用于指定可选的命名参数。

3 Optional  with Default Values

默认情况下,还可以为函数参数分配值。但是,此类参数也可以是显式传递的值。


祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

零基础学Java -〔臧萌〕

职场求生攻略 -〔臧萌〕

张汉东的Rust实战课 -〔张汉东〕

Spark性能调优实战 -〔吴磊〕

说透5G -〔杨四昌〕

如何成为学习高手 -〔高冷冷〕

计算机基础实战课 -〔彭东〕

手把手带你搭建推荐系统 -〔黄鸿波〕

Rust 语言从入门到实战 -〔唐刚〕

好记忆不如烂笔头。留下您的足迹吧 :)