温馨提示×

c#中构造函数能否调用其他构造函数

c#
小樊
81
2024-09-23 17:42:35
栏目: 编程语言

是的,在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)。第二个构造函数接受两个参数,并将它们分别赋值给类的属性。

0