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

Dart函数方法可分为两类:

1、内置方法/函数: print(); 2、自定义方法: 自定义方法的基本格式: 返回类型 方法名称(参数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到这个数的全部数的和
 
    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);
自定义方法 例二、定义一个方法而后打印用户信息
 String printUserInfo(String username,int age){  //行参
     return "姓名:$username---年龄:$age";
 }
 print(printUserInfo('张三',20)); //实参
自定义方法 例三、定义一个带可选参数的方法
  String printUserInfo(String username,[int age]){  //行参

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

 }

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

 print(printUserInfo('张三'));
 
自定义方法 例四、定义一个带默认参数的方法
  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));
 
自定义方法 例五、定义一个命名参数的方法
  String printUserInfo(String username,{int age,String sex=''}){  //行参

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

 }

 print(printUserInfo('张三',age:20,sex:'未知'));
 
自定义方法 例六、实现一个 把方法当作参数的方法
 var fn=(){
   print('我是一个匿名方法');
 };      
 fn();
  //方法
  fn1(){
    print('fn1');
  }

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

 

   本文连接:http://www.javashuo.com/article/p-figvdbgk-ct.htmlhtml

Dart学习系列文章:https://www.cnblogs.com/jukaiit/category/1636484.html
相关文章
相关标签/搜索