📅  最后修改于: 2023-12-03 15:07:37.631000             🧑  作者: Mango
在 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
,并将参数 10
和 20
传递给构造函数。然后我们调用 GetValue()
和 GetOtherValue()
方法,并将结果存储在变量 result1
和 result2
中。
在本文中,我们介绍了在 C# 中调用基本构造函数的方法,包括简单构造函数、带参数的构造函数和继承的构造函数。希望本文对程序员们有所帮助。