首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 方法多載:同名不同參數、Console.WriteLine 18 種多載、Student 年齡體重比較重構範例

     編輯:關於C語言

方法多載:同一類別中同名方法,參數型別或個數不同,編譯器依引數型別解析呼叫目標。

建構函式多載(前例已見)


public Vehicle() {}
public Vehicle(int w, float g) { ... }

Console.WriteLine 18 種多載

支援 int/float/string/object/char[]/格式化字串等,開發者無需記憶不同方法名。

重構前:分開命名


public int MaxAge(int x, int y) { ... }
public float MaxWeight(float x, float y) { ... }
// 呼叫端需記住兩個名字

重構後:統一名稱 Max


public int Max(int x, int y) { ... }
public float Max(float x, float y) { ... }
// 呼叫端:s1.Max(s1.Age, s2.Age) / s1.Max(s1.Weight, s2.Weight)

多載解析規則

  1. 精確匹配
  2. 隱含轉換(較佳匹配優先)
  3. 若多個適用且無最佳 → 編譯錯誤 CS0121(模稜兩可)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved