是的,在C#中,一個構造函數可以調用另一個構造函數。為了實現這一點,您需要使用this
關鍵字。this
關鍵字表示對當前對象的引用。以下是一個示例:
public class MyClass
{
private int x;
private int y;
// 第一個構造函數
public MyClass()
{
this(0, 0); // 調用第二個構造函數
}
// 第二個構造函數
public MyClass(int x, int y)
{
this.x = x;
this.y = y;
}
}
在這個例子中,我們有兩個構造函數。第一個構造函數不接受任何參數,它將調用第二個構造函數并傳遞默認值(0,0)。第二個構造函數接受兩個參數,并將它們分別賦值給類的屬性。