首页 > 编程语言 >(二十八)C#编程基础复习——析构函数

(二十八)C#编程基础复习——析构函数

时间:2023-11-27 16:48:51浏览次数:30  
标签:析构 Console 复习 C# Student 类中 函数

特此声明:本教程内容可能有部分参照其他博主的观点或描述,但始终不影响我学习的热情,代码全部自己手工敲打,编辑此教程目的不是为了博取大家眼球,也不是为利益所驱,只是纯属为了方便自己学习,编辑的过程中也让自己加深了对C#各个基础的印象,同时也让自己编码过程更加流畅顺利,最后还能帮助到有需要的人,代码都是自己亲测有效,如有侵权可以联系本人删除。

与《构造函数》类似,C#中的析构函数(也被称作“终结器”)同样是类中的一个特殊成员函数,主要用于在垃圾回收器回收类实例时执行一些必要的清理操作。

C#中的析构函数具有以下特点:

  1. 析构函数只能在类中定义,不能用于结构体;
  2. 一个类中只能定义一个析构函数;
  3. 析构函数不能继承或重载;
  4. 析构函数是自动调用的,不能手动调用;
  5. 析构函数不能使用访问权限修饰符修饰,也不能包含参数。

析构函数的名称同样与类名相同,不过需要在名称的前面加上一个波浪号“~”作为前缀,如下所示:

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();
        }
    }
}

运行结果:

标签:析构,Console,复习,C#,Student,类中,函数
From: https://www.cnblogs.com/daihaoliulingyi601/p/17859670.html

相关文章

  • [二]开发工具Pycharm
    [二]开发工具Pycharm【1】官网https://www.jetbrains.com.cn/【2】下载Pycharm(1)选择Pycharm(2)下载下载安装包作为开发者来说,我们选择专业版进行下载但是需要注意的是,专业版是需要花钱的,并且可以支持免费试用30天但是对于开源社区贡献者和学生免费,如果是这类人,可以......
  • 实验4 现代C++标准库与类模板
    实验任务5TextCoder.hpp#pragmaonce#include<iostream>#include<string>usingnamespacestd;classTextCoder{public:TextCoder(stringtext0):text{text0}{};stringget_ciphertext();stringget_deciphertext();private:s......
  • [MoeCTF 2022]chicken_soup
    主要注意的是脚本编写的时候数据会有溢出的风险因为输入的是char类型只有八位,超过八位就会溢出,所以需要对数据进行另外的处理    所以最后的脚本是enc=[0xCD,0x4D,0x8C,0x7D,0xAD,0x1E,0xBE,0x4A,0x8A,0x7D,0xBC,0x7C,0xFC,0x2E,0x2A,0x79,0x9D,......
  • linux中使用docker安装rabbitmq
    首先确保linux中docker环境正常运行。1、搜索docker镜像dockersearchrabbitmq2、拉取镜像dockerpullrabitmq3、启动rabbitmqdockerrun-d--namerabbitmq1--restartalways-p15672:15672-p5672:5672rabbitmq4、启动web工具 1)进入容器:dockerexec-itrabbi......
  • MFC 删除隐藏对话框中的蓝色参考虚线
    ▲对话框中的蓝色参考虚线▲选择"格式"--"切换辅助线"......
  • linux安装Apache、PHP、Mysql
    https://www.jianshu.com/p/39c4aa6f7103linux安装Apache、PHP、Mysql春风仿佛爱情IP属地:江西0.2842018.09.0119:41:37字数1,755阅读3,562一、检查系统环境二、安装Apache、PHP、Mysql三、安装基本常用扩展包四、配置Apache、mysql开机启动五、配置Mysql六、测试环境七、......
  • Spring Data Redis切换底层Jedis 和 Lettuce实现
    1简介SpringDataRedis是SpringData系列的一部分,它提供了Spring应用程序对Redis的轻松配置和使用。它不仅提供了对Redis操作的高级抽象,还支持Jedis和Lettuce两种连接方式。可通过简单的配置就能连接Redis,并且可以切换Jedis和Lettuce两个连接方式。下面先来看看我们该如何使......
  • Rancher v1.x 使用手册之三 安装Rancher并启用SSL
    安装Rancher并启用SSL为了在RancherServer启用 https 访问,您需要在RancherServer前使用一个代理服务器代理https请求,并能设置http的头参数。我们会在以下的内容中提供一个使用NGINX、HAProxy或者Apache作为代理的例子。当然了,其他工具也是可以的。需求除了一般的RancherServer......
  • Discuz3.5版本整合Java 登录
    1.下载Discuz下载:官网Discuz-api-for-java下载:蓝奏云2.配置1.登录ucenter后台,应用管理,新建一个应用。以上配置uCenter如果能访问到http://172.16.22.103:13000/api/uc.php,就会显示通信成功2.修改Java配置运行testLogin()方法,如果不出意外会得到一个js代码,例:<scripttype="text/......
  • Rancher v1.x 使用手册之四—离线安装
    离线安装不可对外访问的网络环境(内网)也是可以启动Rancher服务的。在这种拓扑下,可以通过内网提供的IP或者域名来访问Rancher的操作界面(UI界面)。另外,也可以用HTTP代理或者私有镜像库来配置Rancher。需要注意的是,在内网中启动一个Rancher服务会导致一些特性无效,比如:使用操作......