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

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


posted @ 2020-02-05 10:29  鸿鹄当高远  阅读(277)  评论(0编辑  收藏