更新於 2024/11/15閱讀時間約 3 分鐘

【Flutter 學習筆記】具有參數的函式

raw-image
【Flutter 學習筆記】線上課程教學影片:連結
【Flutter 學習筆記】系列文章目錄:連結

在 Dart 程式語言中,具有參數的函式,允許我們將資料傳遞給函式,根據不同的輸入執行相對應的邏輯處理。這不僅提高了程式碼的靈活性,還使得程式碼更加模組化和可重用。接下來,我們將詳細介紹如何定義和使用具有參數的函式。

1. 具有參數的函式結構

具有參數的函式語法與基本函式相似,唯一的差異在於函式名稱後的小括號內加入了參數宣告。以下是具有參數函式的基本語法:

回傳值型別 函式名稱(參數型別 參數名稱, 參數型別 參數名稱, ...) {
// 函式主體
}

語法說明

  • 回傳值型別:當函式不需要回傳任何值時,使用 void。若需回傳值,則指定相應的資料型別,例如 intString 等。
  • 函式名稱:這是用來呼叫函式的識別符,應具描述性,以便於理解函式的功能。
  • 參數宣告:這是函式所需的輸入,可以有多個參數。每個參數以逗號分隔,包含參數型別和參數名稱。
  • 函式主體:這是函式被呼叫後執行的程式碼區塊。

注意:在 Dart 中,若未明確指定參數型別,編譯器會自動進行型別推斷。然而,為了提高程式碼的可讀性和型別安全性,建議明確宣告參數型別。

2. 範例:向某人打招呼的函式

接下來,我們將透過一個簡單的範例來說明如何定義一個具有參數的函式。以下是定義一個打招呼的函式 greeting

void greeting(String name) {
print("哈囉,$name! 歡迎來到 HKT 線上教室!");
}

函式解析

  • void:表示這個函式不會回傳任何值。
  • greeting:這是函式的名稱,表示這個函式的功能是打招呼。
  • String name:這是函式的參數宣告,表示這個函式需要一個 String 型別的參數 name
  • print(...):這是函式的主體,當函式被呼叫時,會在控制台上輸出一個包含該名稱的歡迎訊息。

main 函式中呼叫

接下來,我們來看看如何在 main 函式中呼叫這個具有參數的函式的完整範例:

void main() {
greeting("小泡芙");
greeting("小花");
}

程式執行結果

在這個範例中,main 函式中呼叫了 greeting 函式兩次,分別傳遞了不同的參數。執行後,控制台將顯示以下輸出:

哈囉,小泡芙! 歡迎來到 HKT 線上教室!
哈囉,小花! 歡迎來到 HKT 線上教室!

這樣的設計讓我們能夠根據不同的輸入重複使用 greeting 函式,並在需要時隨時呼叫它。透過具有參數的函式,我們可以更靈活地處理各種情況,使程式碼更加模組化且可以輕易重覆使用。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.