dart参数传方法_Dart函数定义 可选参数 默认参数 命名参数 箭头函数 匿名函数 闭包...

0ff22c2cb1642de3a251029fd4848554.png

Dart 内置方法/函数:

  • print();

Dart 自定义方法:

  • 自定义方法的基本格式:
/*
 返回类型 方法名称 (参数1,参数2,...){
  方法体
  return 返回值;
}
*/
// 全局作用域
void printInfo(){
 print("调用自定义方法");
}

int getNumber(){
 int intTest = 123;
 return intTest;
}
// 驼峰命名规则
String printString(){
 return "string";
}

List getList(){
 return ["123","123","456"];
}
void main (){
 print("调用系统内置方法");
 printInfo(); // 执行方法



 int result = getNum();
 print(result);
 print(printString());
 print(getList());

// 局部作用域
String test(){
  return "test";
}
print(test());
}

Dart 方法传参:

// 求和  1 - 所有数的方法
int sumNum(n){
 int sumNum = 0;
 for(int i = 0; i <= n; i++){
  sumNum += i;
 }
 return sumNum;
}

// 输出用户信息方法
String printUserInfo(String username, int age){ // 行参
 return "姓名:$username --- 年龄:$age";
}

// 可选参数
String printUser(String username, [int age]){ // [可选参数]
 if(age!=null){
    return "姓名:$username --- 年龄:$age";
 }
    return "姓名:$username --- 年龄保密";
}

// 默认参数
String printUser2(String username, [int age = 24]){  // 默认参数
    return "姓名:$username --- 年龄:$age";
}
// 命名参数
String printUser3(String username, {int age = 24}){  // 命名参数 { }
    return "姓名:$username --- 年龄$age";
}


void main(){
// 求1-60的和
 print(sunNum(60));

// 求1-100的和
 print(sumNum(100));

// 输出用户信息
 print(printUserInfo("孙悟空", 555)); // 传入实参

// 可选参数[age]
print(printUser("孙悟空")); // 可选参数  // 孙悟空  保密

// 默认参数
print(printUser2("孙悟空")); 

// 命名参数
print(printUser3("孙悟空", age:24));// 孙悟空  24

// 方法当参数
fn(){
 print("我是fn方法");
}

fn2(fn){
 fn();
}

fn2(fn); // 我是fn方法

// 匿名方法
var fn3 = (){
 print("我是一个匿名方法");
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值