c#重载构造函数,调用
时间: 2024-10-10 16:06:38 浏览: 34
C#中构造函数和析构函数用法实例详解
在 C# 中,重载构造函数是指在一个类中定义多个具有不同参数列表的构造函数。这样做是为了提供给开发者更多的灵活性,可以根据传入的不同参数初始化不同的实例。当创建一个新的对象时,编译器会根据传递的参数自动选择最匹配的那个构造函数。
例如:
```csharp
public class Person {
public string Name { get; set; }
public int Age { get; set; }
// 构造函数重载
public Person() {
Name = "Unknown";
Age = 0;
}
public Person(string name) {
Name = name;
Age = 0;
}
public Person(string name, int age) {
Name = name;
Age = age;
}
}
```
在这个例子中,你可以分别这样创建对象:
```csharp
Person person1 = new Person(); // 默认构造函数,Name="Unknown", Age=0
Person person2 = new Person("Alice"); // 第二个构造函数,Name="Alice", Age=0
Person person3 = new Person("Bob", 30); // 第三个构造函数,Name="Bob", Age=30
```
阅读全文