优秀的编程知识分享平台

网站首页 > 技术文章 正文

C#构造函数

nanyue 2025-08-06 22:18:33 技术文章 2 ℃

1、构造函数

构造函数是一种特殊的方法,用于在创建类的实例时进行初始化操作。构造函数与类同名,并且没有返回类型。

构造函数在对象创建时自动调用,可以用来设置对象的初始状态、分配内存、初始化字段等操作。一个类可以定义多个构造函数,它们可以有不同的参数列表,称为重载构造函数。

构造函数语法结构:

class ClassName

{

// 默认构造函数

public ClassName()

{

// 构造函数的代码逻辑

}

// 带参数的构造函数

public ClassName(parameters)

{

// 构造函数的代码逻辑

}

}

class Person

{

//get与set 代表展开了属性赋值取值的过程

//get表示当使用这个属性的时候会执行的代码

//set表示为这个属性赋值的时候会执行的代码

public string Name { get; set; }

public int Age { get; set; }


// 默认构造函数

public Person()

{

//this 关键字 代表当前实例的对象,属性都要 对象.属性

//在当前类中,this代表当前实例的对象,开发者不需要在创建了,

//如果不写this程序会自动补充

this.Name = "guobeibei";

Age = 18;

}


// 带参数的构造函数(重构)

//重构是指在同一个类中定义多个不同参数的构造函数

public Person(string name, int age)

{

Name = name;

Age = age;

}

//还可以声明静态构造函数

static People() {

//注意:静态构造函数不能直接进行调用,是自动调用的

//(访问实例构造函数的时候会自动激活静态构造函数)

Console.WriteLine("这是静态构造函数");

}

}


// 创建Person对象并使用构造函数进行初始化

Person person1 = new Person(); // 使用默认构造函数

Console.WriteLine(person1.Name); //郭贝贝


// 使用带参数的构造函数(重构)

Person person2 = new Person("郭贝贝同学", 19);

Console.WriteLine(person2.Name); // 郭贝贝同学

Console.WriteLine(person2.Age);

构造函数与普通函数的区别?

构造函数是用于对象的初始化,而普通函数主要用于对象的操作和行为。构造函数在创建对象时自动调用,而普通函数需要手动调用。

最近发表
标签列表