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