Dart编程语言入门——方法&枚举&类型

9 篇文章 0 订阅
5 篇文章 0 订阅

方法

1.方法定义

  • 返回类型 方法名(参数1,参数2,...){
    方法体...
    return 返回值
    }

 

void main(List args) {
print(getPerson("多仔",18));
}
String getPerson(String name,int age){
    return "name=$name,age=$age";
}
  • 方法特性
    • 方法也是对象,并且有具体类型Function
    • 返回值类型,参数类型都可以省略
    • 箭头语法:=>expr是{return expr;}缩写,只适用于一个表达式
    • 方法都有返回值,如果没有指定,默认return null 最后一句执行,返回null

2.可选参数

  • 可选命名参数:{param1,param2,...}
  • 可选位置参数:{param1,param2,...}
  • 如果存在具体参数,可选参数声明,必须在参数后面

3.默认参数值

  • 使用 = 在可选参数指定默认值
  • 默认值只能是编译时常量

4.方法对象

  • 方法可作为对象赋值给其他变量

 

void main(List args) {
    var func =printHello;
    func();
    }

void printHello(){
    print("hello 多仔!");
}
  • 方法可作为参数传递给其他方法

 

void main(List args) {
    var list=[1,2,3,4];
    list.forEach(print);
}

5.匿名方法

 

 (参数1,参数2,...){
  方法体...
  return 返回值
}
  • 匿名方法的特性
    • 可赋值给变量,通过变量进行调用
    • 可在其他方法中直接调用或者传递给其他方法

6.闭包

  • 闭包是一个方法(对象)
  • 闭包定义在其他方法内部
  • 闭包能够访问外部方法内的局部变量,并持有其状态

枚举

1.枚举定义

  • 枚举是一种有穷序列集的数据类型
  • 使用关键字enum定义一个枚举
  • 常用于代替常量,控制语句等

2.Dart枚举特性

  • index从0开始,依次累加

泛型

  • Dart中类型是可选的,可使用泛型限定类型
  • 使用泛型能够有效的减少代码重复
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多仔百事宅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值