美文网首页
Dart中的函数

Dart中的函数

作者: iDevOps | 来源:发表于2019-08-21 12:08 被阅读0次
定义函数
返回值类型  方法名 (参数){
    方法体
    return 返回值;
}
int test(int a, int b){
  return a + b;
}

main(){
  int a = 1;
  int b = 2;
  int c = test(a, b);
  print(c); //3
}
函数参数
  • 可选参数
    {}中的参数是可选参数
void test(int a, {int b, String c}){
  print("$a  $b  $c");
}

main(){
  test(1); //1  null  null
  test(1, b:2); //1  2  null
  test(1, c:'hello'); //1  null  hello
  test(1, b:2, c:'hello'); //1  2  hello
}
  • 位置参数
    []中定义的参数是位置参数, 位置必须一一对应
void test(int a, [int b, String c]){
  print("$a  $b  $c");
}

main(){
  test(1); //1  null  null
  test(1, 2); //1  2  null
  test(1, 2, 'hello'); //1  2  hello
}
  • 默认参数
    使用等号指定参数默认值, 默认值只能是编译时常量
void test(int a, {int b=3}){
  print("$a  $b");
}

main(){
  test(1); //1  3
}
  • 函数对象
    1.方法可以作为对象赋值给其他变量
    2.方法可以作为参数传递给其他方法
main(){
  //1. 方法作为对象赋值给其他变量
  Function f1 = sayHello;
  f1(); //sayHello方法调用, 输出hello

  //2. 方法作为参数传递给其他方法
  testSayHello(sayHello); //hello
}

void sayHello(){
  print("hello");
}

void testSayHello(Function sayHello){
  sayHello();
}
  • 匿名函数
    1.可赋值给变量, 通过变量调用
    2.可在其他方法中直接调用或传递给其他方法
main(){
  //定义匿名函数
  var f1 = (String str){
    print("Hello $str");
  };
  f1("Dart"); //Hello Dart
}
  • 闭包
    1.闭包是一个方法
    2.闭包定义在其他方法内部
    3.闭包能够访问外部方法内的局部变量, 并持有其状态

相关文章

  • 【Dart】函数

    声明函数 直接声明Dart中声明函数不需要function关键字 箭头函数+Dart中 的箭头函数中,函数体只能写...

  • flutter强制竖屏

    在main.dart的main函数中

  • Dart中的函数

    定义函数 函数参数 可选参数{}中的参数是可选参数 位置参数[]中定义的参数是位置参数, 位置必须一一对应 默认参...

  • 【Dart/Flutter】中对于BigInt的一些操作

    Dart中BigInt的基本计算函数 Dart中对于大数字只有一个BigInt,没有像Java中的BigDecim...

  • dart基础---函数

    Dart中函数是对象其类型为Function,可以作为参数被另一个函数调用也可以作为一个变量。Dart中不支持函数...

  • Dart 如何正确使用构造函数?

    前言 Dart 语言的构造函数和其他语言会有些不同,我们列举一下 Dart 中的构造函数的几种形式。 这里比较容易...

  • Dart入门03 -- 函数,闭包,运算符,枚举

    函数 函数的定义 函数返回值类型可以省略,开发中不推荐这么写; 函数的参数 Dart中不支持函数的重载; 函数的参...

  • Flutter之Dart基础

    一. Hello Dart 1.1 Hello Dart 和大多数语言一样,Dart的入口函数也是Main函数,新...

  • Dart中的函数-----下

    箭头函数 需求:使用forEach打印下面List里面的数据 需求:修改下面List里面的数据,让数组中大于2的值...

  • Dart中的函数-----上

    一、内置方法/函数 print(); 二、自定义方法 三、传参 方法的作用域

网友评论

      本文标题:Dart中的函数

      本文链接:https://www.haomeiwen.com/subject/mbjbsctx.html