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
相關文章
相關標籤/搜索