介绍一下 C#的 构造函数
时间: 2023-11-26 15:48:19 浏览: 91
C#构造函数
C#中的构造函数是一种与类具有相同名称的成员函数,通常使用类中的构造函数来初始化类的成员属性。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;
}
// 静态构造函数
static Person()
{
Console.WriteLine("Static constructor called.");
}
}
// 创建Person类的实例
Person person1 = new Person();
Person person2 = new Person("Tom", 20);
```
阅读全文