(二十七)C#编程基础复习——析构函数
特此声明:本教程内容可能有部分参照其他博主的观点或描述,但始终不影响我学习的热情,代码全部自己手工敲打,编辑此教程目的不是为了博取大家眼球,也不是为利益所驱,只是纯属为了方便自己学习,编辑的过程中也让自己加深了对C#各个基础的印象,同时也让自己编码过程更加流畅顺利,最后还能帮助到有需要的人,代码都是自己亲测有效,如有侵权可以联系本人删除。
与《构造函数》类似,C#中的析构函数(也被称作“终结器”)同样是类中的一个特殊成员函数,主要用于在垃圾回收器回收类实例时执行一些必要的清理操作。
C#中的析构函数具有以下特点:
- 析构函数只能在类中定义,不能用于结构体;
- 一个类中只能定义一个析构函数;
- 析构函数不能继承或重载;
- 析构函数是自动调用的,不能手动调用;
- 析构函数不能使用访问权限修饰符修饰,也不能包含参数。
析构函数的名称同样与类名相同,不过需要在名称的前面加上一个波浪号“~”作为前缀,如下所示:
class Car
{
~Car()//析构函数
{
}
}
示例代码如下:
namespace _015
{
public class Student
{
public Student()
{
Console.WriteLine("类中的构造函数");
}
~Student()
{
Console.WriteLine("类中的析构函数");
}
}
internal class Demo
{
static void Main(string[] args)
{
Student stu1 = new Student();
Student stu2 = new Student();
Console.ReadKey();
}
}
}
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了