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



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM