• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Dart语言学习(十五) Dart函数方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
Dart函数方法可分为两类:

一、内置方法/函数: print(); 二、自定义方法: 自定义方法的基本格式: 返回类型 方法名称(参数1,参数2,...){ 方法体 return 返回值; }

void printInfo(){
  print('我是一个自定义方法');
}

int getNum(){
  var myNum=123;
  return myNum;
}

String printUserInfo(){
  return 'this is UserInfo';
}


List getList(){
  return ['111','2222','333'];
}

void main(){
  // print('调用系统内置的方法');
}

自定义方法 例1、定义一个方法 求1到这个数的所有数的和

    int sumNum(int n){
      var sum=0;
      for(var i=1;i<=n;i++)
      {
        sum+=i;
      }
      return sum;
    } 

    var n1=sumNum(5);
    print(n1);
    var n2=sumNum(100);
    print(n2);
自定义方法 例2、定义一个方法然后打印用户信息
 String printUserInfo(String username,int age){  //行参
     return "姓名:$username---年龄:$age";
 }
 print(printUserInfo('张三',20)); //实参
自定义方法 例3、定义一个带可选参数的方法
  String printUserInfo(String username,[int age]){  //行参

   if(age!=null){
     return "姓名:$username---年龄:$age";
   }
   return "姓名:$username---年龄保密";

 }

 print(printUserInfo('张三',21)); //实参

 print(printUserInfo('张三'));

自定义方法 例4、定义一个带默认参数的方法
  String printUserInfo(String username,[String sex='',int age]){  //行参

   if(age!=null){
     return "姓名:$username---性别:$sex--年龄:$age";
   }
   return "姓名:$username---性别:$sex--年龄保密";

 }

 print(printUserInfo('张三'));

 print(printUserInfo('小李',''));

 print(printUserInfo('小李','',30));

自定义方法 例5、定义一个命名参数的方法
  String printUserInfo(String username,{int age,String sex=''}){  //行参

     if(age!=null){
       return "姓名:$username---性别:$sex--年龄:$age";
     }
     return "姓名:$username---性别:$sex--年龄保密";

 }

 print(printUserInfo('张三',age:20,sex:'未知'));

自定义方法 例6、实现一个 把方法当做参数的方法
 var fn=(){
   print('我是一个匿名方法');
 };      
 fn();
  //方法
  fn1(){
    print('fn1');
  }

  //方法
  fn2(fn){
    fn();
  }
  //调用fn2这个方法 把fn1这个方法当做参数传入
  fn2(fn1);
 

 

   本文链接:https://www.cnblogs.com/jukaiit/p/12260739.html

Dart学习系列文章:https://www.cnblogs.com/jukaiit/category/1636484.html



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【HDOJ】2386DartChallenge发布时间:2022-07-13
下一篇:
Dart单例模式最佳实践发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap