C# 什么是构造函数,请用代码举例
时间: 2024-09-12 21:17:47 浏览: 13
在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, int age)
{
// 使用传递的参数初始化成员变量
Name = name;
Age = age;
}
}
// 使用无参数的构造函数创建Person对象
Person person1 = new Person();
Console.WriteLine($"Name: {person1.Name}, Age: {person1.Age}"); // 输出: Name: Unknown, Age: 0
// 使用带参数的构造函数创建Person对象
Person person2 = new Person("Alice", 30);
Console.WriteLine($"Name: {person2.Name}, Age: {person2.Age}"); // 输出: Name: Alice, Age: 30
```
在上面的例子中,`Person` 类有两个构造函数,一个是无参数的默认构造函数,另一个是带有两个参数 `name` 和 `age` 的构造函数。使用 `new` 关键字实例化类时,可以根据需要调用不同的构造函数。