c#学习笔记——构造函数和析构函数
一、构造函数作用
帮助我们初始化对象(给对象的每个属性依次的赋值) 构造函数是一个特殊的方法:
-
构造函数没有返回值,连 void 也不能写。
-
构造函数的名称必须跟类名一样。
-
创建对象的时候会执行构造函数构造函数是可以有重载的。
-
类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有参数的还是
无参数的,那个默认的无参数的构造函数都被干掉了。
-
创建对象的时候会执行构造函数
-
构造函数是可以有重载的。
二、语法
构造方法的定义语法形式如下。
访问修饰符 类名 (参数列表)
{
语句块;
}
这里构造方法的访问修饰符通常是public类型的,这样在其他类中都可以创建该类的对象。
如果将访问修饰符设置成private类型的,则无法创建该类的对象。构造方法中的参数与其他方法一样,都是 0 到多个参数。
此外,构造方法是在创建类的对象时被调用的。通常会将一些对类中成员初始化的操作放到构造方法中去完成。
三、实例
四、扩展this的作用
this 关键字
-
、代表当前类的对象
-
、在类当中显示的调用本类的构造函数 :this
五、析构函数
1、构造方法是在创建类的对象时执行的,而析构方法则是在垃圾回收、释放资源时使用的。
2、析构方法的定义语法形式如下。
~类名()
{
语句块;
}
析构方法中不带任何参数,它实际上是保证在程序中会调用垃圾回收方法 Finalize()。
3、实例

浙公网安备 33010602011771号