從零開始當工程師 – Method 方法

前言

在最近的系列文章中,講過了if-else、try-catch 這種判斷類,也講過迴圈的類型。

這一次來講的是程式的基本 – Method,有就是「方法」

方法的定義

方法是程式設計中的一個重要概念,它是一個用來執行特定任務或操作的程式碼區塊。

在程式中,方法被用來組織和分隔不同功能的程式碼。

而方法主要又有以下幾種功用

  • 組織程式碼:當程式碼變得龐大的時候,將所有程式碼放在一起會導致難以管理。像是無法按照功能區分,那在多人協作時就會造成巨大的困擾。
  • 重複使用程式碼:寫成方法後,就可以在需要時重複調用,而這樣可以極大化的變免冗長的程式碼。
  • 提高程式碼可讀性 : 其實就是因為大量減少了重複的程式碼導致的,另外方法的名稱也可以幫助了解該功能的大概方向。

今天的範例程式會用C#來進行介紹,但基本概念都是通用的

為什麼不用python跟JavaScript,則是因為那兩種語言基本都不用特別定義型別,對於概念上會有點混淆

void和回傳變數的差異

方法又分為兩種 ,而差異在於是回不回傳值

方法又有幾個部分組成

  • 方法名稱
  • 回傳值型態
  • 傳入參數
  • 執行內容(程式碼)
public/protected/private 回傳型態 方法名稱(傳入參數){
    程式碼
}
➡ 範例 : public int plusNum( int param){ ...

( public/protected/private 是程式碼可以作用的範圍,之後會再補介紹)

void – 不回傳值

這種的方法是單向的,就跟單向奔赴的感情一樣…

開玩笑的!!

不回傳值用的場合有點類似,你現在有一個功能需要寄信

那你就會呼叫一支寄信的Method,就是這麼簡單

你不想管他會不會成功的話,那就可以使用單向的void

範例大概會長成這樣

功能 : 寄信,且需要傳入寄件者跟收信人的信箱

public void sendMail(string senderMail, string receiverEmail){
    //這裡是寄信的程式法
}


//呼叫的時候
sendMail("[email protected]","[email protected]")

可以看到一個好的方法,在定義方法名稱跟變數時就很重要了

如何讓人對功能一目了然是需要技巧的

重要的是,傳入的變數,可以看到在定義的時候需要一個一個宣告數據類型

要是呼叫時帶的參數有缺少,或是數據類型不對,可是找不到對應的程式喔 !

回傳值的方法

這裡用計算BMI 來當範例

需要傳入身高以及體重,並回傳計算後的BMI (BMI公式 : 體重2/身高(公尺)2 )

而這裡假設使用者傳入的身高為公分

public double calBmi(int height,double weight) {
    double heightM = height/100.0;  //公分換算回公尺
    double bmi = (weight*weight)/(heightM*heightM);
    return bmi;
}

總結

最近重新回來寫這個系列,應該也會找時間針對前幾篇的順序跟內容進行微調

下一次考慮針對 public/protected/private 來進行講解

還請大家多多包容

🧡如果這篇文章有幫上你的一點點忙,那是我的榮幸

🧡收藏文章或幫我分享,我都會很感謝的

✅如有任何疑問,歡迎透過留言或messenger讓我知道 !

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *