dart方法之間的調用和可選參數的使用


01==》 方法封裝
void main() {
  //直接調用
  say('好好讀書,天天向上');
}

say(say) {
  print(say);
}

02==》方法之間的調用
void main() {
  //直接調用
  say('好好讀書,天天向上');
  var timea = TimeBack();
  print(timea);
}

// 這個方法沒有返回值
void say(say) {
  print(say);
}

// 返回的類型是數字類型
int TimeBack() {
  return 100;
}


03==》  可選參數
void main() {
  //直接調用
  print(info('張三', 20));
}

// 可選參數 放在最后,使用中括號
info(String name, [int age, double limit]) {
  if (age == null) {
    return "姓名是===> $name";
  } else {
    return "姓名是===> $name, 年齡是 $age";
  }
}
=======================================
04==》默認參數
void main() {
  //直接調用
  print(info('張三', 20));
}

//默認參數更而es6是一樣的哈(height = 1.56);  可選參數 放在最后,使用中括號
info(String name, [height = 1.56, int age, double limit]) {
  if (age == null) {
    return "姓名是===> $name, 身高是==> $height";
  } else {
    return "姓名是===> $name, 身高是==> $height, 年齡是 $age";
  }
}
===========================================================
05==》 命名參數
void main() {
  //直接調用
  print(info('張三'));
}

//age 就是一個命名參數; sex = "男"(默認值)
info(String name, {int age, String sex = "男"}) {
  if (age == null) {
    return "1==> 姓名$name, 男$sex";
  } else {
    //走這里哈
    return "2==> 姓名$name,年齡:$age, 性別$sex";
  }
}



免責聲明!

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



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