【從零開始學 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 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。

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

這個網誌中的熱門文章

nano 文字編輯器

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

16天記下7000單字

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)

Android Studio 歷代版本下載點