C#构造方法
时间: 2023-07-12 19:12:03 浏览: 120
详解c# 类的构造方法
在 C# 中,构造方法与 Java 中的构造方法类似,用于在创建一个新的对象时进行初始化操作。它与类同名,没有返回值类型,并且在创建对象时自动调用。和 Java 不同的是,C# 中的所有构造方法都必须显式地调用基类的构造方法,或者调用本类中的其他构造方法。
在 C# 中,与构造方法相关的关键字是 `new` 和 `base`。关键字 `new` 用于创建一个新的对象,而关键字 `base` 用于调用基类的构造方法。
下面是一个简单的示例,演示了如何创建一个带有参数的构造方法:
```csharp
public class Person {
private string name;
private int age;
public Person(string name, int age) {
this.name = name;
this.age = age;
}
// getter and setter methods
}
```
在上面的示例中,我们定义了一个名为 `Person` 的类,并创建了一个带有两个参数的构造方法。在创建 `Person` 对象时,我们可以使用该构造方法来给对象的属性赋初值。如果需要调用基类的构造方法,可以使用 `base` 关键字。例如:
```csharp
public class Student : Person {
private int grade;
public Student(string name, int age, int grade) : base(name, age) {
this.grade = grade;
}
// getter and setter methods
}
```
在上面的示例中,我们定义了一个名为 `Student` 的类,该类继承自 `Person` 类。在 `Student` 类的构造方法中,我们使用 `base` 关键字调用了 `Person` 类的构造方法,以初始化 `name` 和 `age` 属性。然后,我们再给 `grade` 属性赋初值。
阅读全文