首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C# 構造函數重載:統一接口實現多種初始化方式

     編輯:程式設計疑難解答

構造函數作用

實例化對象時自動調用,用於字段初始化、資源分配等。一個類可定義多個構造函數(重載),參數列表不同。

重載意義

  • 提供多種創建對象的入口,適應不同業務場景(如僅提供必填參數、或全參數)。
  • 對外暴露統一類名,調用者無需記憶多個工廠方法名。
  • 避免重複代碼:參數少的構造函數調用參數多的(this(...)),集中初始化邏輯。

示例

public class Employee {
    public string Name { get; set; }
    public int Age { get; set; }
    public string Dept { get; set; }

    // 全參構造
    public Employee(string name, int age, string dept) {
        Name = name; Age = age; Dept = dept;
    }
    // 重載:僅姓名、年齡,部門默認
    public Employee(string name, int age) : this(name, age, "General") { }
    // 重載:僅姓名,年齡默認 0
    public Employee(string name) : this(name, 0) { }
}

調用

var e1 = new Employee("張三", 25, "研發");
var e2 = new Employee("李四", 30);      // 部門自動為 General
var e3 = new Employee("王五");          // 年齡 0,部門 General

重點

重載構造函數是同一類內部同名不同參數的方法,與繼承無關。合理設計重載鏈(this(...))可減少維護成本。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved