在C#中,構造函數重載是指在同一個類中定義多個具有不同參數列表的構造函數。通過構造函數重載,可以根據不同的參數列表來創建對象,從而提供更靈活的對象實例化過程。
構造函數重載的方法是在同一個類中定義多個構造函數,這些構造函數具有不同的參數列表,可以有不同的參數類型、個數或順序。當創建對象時,根據傳入的參數列表來確定調用哪個構造函數。
下面是一個簡單的示例,演示了如何在C#中實現構造函數重載:
class MyClass
{
private int myVar;
// 構造函數重載
public MyClass()
{
myVar = 0;
}
public MyClass(int value)
{
myVar = value;
}
public int GetMyVar()
{
return myVar;
}
}
class Program
{
static void Main()
{
MyClass obj1 = new MyClass(); // 調用第一個構造函數
Console.WriteLine(obj1.GetMyVar()); // 輸出 0
MyClass obj2 = new MyClass(10); // 調用第二個構造函數
Console.WriteLine(obj2.GetMyVar()); // 輸出 10
}
}
在上面的示例中,MyClass
類中定義了兩個構造函數,一個是無參數的構造函數,另一個是帶一個整型參數的構造函數。在Main
方法中分別創建了兩個MyClass
對象,分別調用了不同的構造函數來初始化對象。