iT邦幫忙

2

Day 9:方法重載(Method Overloading)

c#
  • 分享至 

  • xImage
  •  

在同一個類別裡,你可以定義「相同名稱但參數不同」的方法,這就叫方法重載

條件:

  1. 方法名稱必須一樣
  2. 參數數量或參數型別不同
  3. 回傳值不同不算重載(因為編譯器無法只靠回傳值判斷呼叫哪個方法)

範例
https://ithelp.ithome.com.tw/upload/images/20250924/20178925wAhn1IARym.png

  • 編譯器會根據「參數的數量與型別」來決定呼叫哪個方法
  • 常用在:
  1. 數學運算(支援 int / double / decimal)
  2. 建立不同方式的輸入(例如只輸入名字 / 輸入名字和年齡)
  3. 提供預設功能但允許更複雜的呼叫

送禮物範例
https://ithelp.ithome.com.tw/upload/images/20250924/20178925HGnC1jkUlV.png


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言