【從零開始學 Dart 程式設計】方法

【從零開始學 Dart 程式設計】線上教學課程目錄 ,Flutter 先修班, Dart 程式語言基礎入門課程。

什麼是「方法」?

當有一段程式碼區塊,常被重覆使用時,不要每個地方都重覆寫一樣的程式碼,這樣未來要維護程式碼時,也需要改動到很的地方,很容易漏改,造成不可預期錯誤,這樣的程式品質會很難維護,建議直接將他打包成一個方法。呼叫這個方法,即可以同樣實現這段程式碼功能邏輯。

語法

資料返回類型 方法名稱(參數資料類型 參數名稱){
    //程式碼執行區塊
}

沒有參數的方法


//void 開頭,表示無回傳值
void sample() {
  print('sample');
}

void main() {
  sample();
}

輸出結果

sample

返回資料方法

//String 開頭,表示將會回傳字串資料值回去
String sample() {
  return 'sample';
}

void main() {
  var x =sample();
  print(x);
}

輸出結果

sample

有參數的方法

void sample(String x) {
  print(x);
}

void main() {
  sample('HKT線上教室');
}
HKT線上教室

可選參數方法

使用中括號[],包覆參數名稱,呼叫此函數時,即可選擇帶參數或不帶參數

void sample([x]) {
  print(x);
}

void main() {
  sample('HKT線上教室');
  sample();
}

輸出結果

HKT線上教室
null

可選命名參數方法

使用大括號{},包覆參數名稱,呼叫此函數時,即可選擇命名參數呼叫使用

void setData({int x=0, int y=0}){
  print('x: $x , y: $y');
}

main() {
  setData(x:100,y:66);
  setData(y:66,x:100);
  setData(y:66);
}

練習題

試寫:一個平均風速判斷是否達到7級以上停班停課標準的方法。

main() {
  //平均風速
  int avgWind = 0;
  
  avgWind=7;
  isCallOffSchoolAndWork(avgWind);
  
  avgWind=4;
  isCallOffSchoolAndWork(avgWind);
}

/**
 * 是否停班停課
 * @param avgWind 平均風速
 */
void isCallOffSchoolAndWork(int avgWind) {
  if (avgWind >= 7) {
    print('平均風速「已達」停班停課標準,\n請做好防颱準備。\n');
  } else {
    print('平均風速「未達」停班停課標準,\n早點睡請準時上班上課。\n');
  }
}


那這次的課程就介紹到這邊囉~

順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。

我們下次再見囉!!!掰掰~

這個網誌中的熱門文章

16天記下7000單字

nano 文字編輯器

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

Android Studio 歷代版本下載點

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)