📜  在 C# 中调用基本构造函数(1)

📅  最后修改于: 2023-12-03 15:07:37.631000             🧑  作者: Mango

在 C# 中调用基本构造函数

在 C# 中,构造函数是一种特殊的方法,用于在创建对象时初始化其成员变量。构造函数的名称与类名相同,可以有参数和重载,并且没有返回类型。

在本文中,我们将介绍在 C# 中调用基本构造函数的方法。

简单构造函数

简单构造函数是没有参数的构造函数,它可以通过以下方式调用:

// 定义一个简单的类
class MyClass {
    public MyClass() {
        // 构造函数内的代码
    }
}

// 调用构造函数
MyClass obj = new MyClass();

在上面的例子中,我们定义了一个 MyClass 类,并在其中定义了一个简单的构造函数。在主函数中,我们创建了一个 MyClass 类的实例 obj,并调用了它的构造函数。

带参数的构造函数

构造函数还可以带有参数,这样我们就可以在创建对象时传递参数,以初始化成员变量。

下面是一个带有参数的构造函数的例子:

// 定义一个带有参数的类
class MyClass {
    private int value;

    public MyClass(int val) {
        value = val;
    }

    public int GetValue() {
        return value;
    }
}

// 调用构造函数
MyClass obj = new MyClass(10);
int result = obj.GetValue();

在上面的例子中,我们定义了一个带有一个整数参数的构造函数。在 MyClass 类中,我们还定义了一个成员变量 value,和一个方法 GetValue(),该方法返回 value 的值。

在主函数中,我们创建了一个 MyClass 类的实例 obj,并将参数 10 传递给构造函数。然后我们调用 GetValue() 方法,并将结果存储在变量 result 中。

继承的构造函数

当一个类继承自另一个类时,它可以调用父类的构造函数,以初始化父类的成员变量。

下面是一个继承的构造函数的例子:

// 定义一个父类
class MyBaseClass {
    protected int value;

    public MyBaseClass(int val) {
        value = val;
    }
}

// 定义一个继承自父类的子类
class MyDerivedClass : MyBaseClass {
    private int otherValue;

    public MyDerivedClass(int val1, int val2) : base(val1) {
        otherValue = val2;
    }

    public int GetOtherValue() {
        return otherValue;
    }
}

// 调用构造函数
MyDerivedClass obj = new MyDerivedClass(10, 20);
int result1 = obj.GetValue();
int result2 = obj.GetOtherValue();

在上面的例子中,我们定义了一个父类 MyBaseClass,它有一个整数参数的构造函数。然后我们定义了一个继承自 MyBaseClass 的子类 MyDerivedClass,它有两个整数参数的构造函数。

在子类的构造函数中,我们使用 base 关键字调用父类的构造函数,并将其中一个参数 val1 传递给它。然后我们将另一个参数 val2 分配给子类中的 otherValue 变量。

在主函数中,我们创建了一个 MyDerivedClass 类的实例 obj,并将参数 1020 传递给构造函数。然后我们调用 GetValue()GetOtherValue() 方法,并将结果存储在变量 result1result2 中。

结论

在本文中,我们介绍了在 C# 中调用基本构造函数的方法,包括简单构造函数、带参数的构造函数和继承的构造函数。希望本文对程序员们有所帮助。