C#复习之封装_构造函数,析构函数,垃圾回收

知识点一:构造函数

基本概念

在实例化对象时 会调用的用于初始化的函数

如果不写 默认存在一个无参构造函数
构造函数的写法

1.没有返回值

2.函数名和类名必须相同

3.没有特殊需求时 一般都是public的

4.构造函数可以被重载

5.this代表当前调用该函数的对象自己
注意:

如果不自己实现无参构造函数而实现了有参构造函数

会失去默认的无参构造

cpp 复制代码
namespace 构造函数和析构函数
{
    #region 知识点一 构造函数
    class Person
    {
        public string name;
        public int age;

        public Person():this(18)
        {
            name = "Ricky";
            age = 18;
        }
        public Person(int age)
        {
            this.age = age;
        }
        public Person(string name)
        {
            this.name = name;
        }
        public Person(string name, int age):this(age+10)
        {
            //this.name = name;
            //this.age = age;
            Console.WriteLine("Person两个参数构造函数调用");
        }
    }
    #endregion

知识点二:构造函数特殊写法

知识点三:析构函数

知识点四:垃圾回收机制

总结:

练习题:

相关推荐
coding随想4 分钟前
JavaScript中的BOM:Window对象全解析
开发语言·javascript·ecmascript
念九_ysl37 分钟前
Java 使用 OpenHTMLToPDF + Batik 将含 SVG 遮罩的 HTML 转为 PDF 的完整实践
java·开发语言·pdf
yaoxin5211231 小时前
124. Java 泛型 - 有界类型参数
java·开发语言
liulilittle1 小时前
深度剖析:OPENPPP2 libtcpip 实现原理与架构设计
开发语言·网络·c++·tcp/ip·智能路由器·tcp·通信
88号技师1 小时前
2025年6月一区-田忌赛马优化算法Tianji’s horse racing optimization-附Matlab免费代码
开发语言·算法·matlab·优化算法
勤奋的知更鸟1 小时前
Java 编程之模板方法模式
java·开发语言·模板方法模式
上单带刀不带妹2 小时前
手写 Vue 中虚拟 DOM 到真实 DOM 的完整过程
开发语言·前端·javascript·vue.js·前端框架
-凌凌漆-3 小时前
【Qt】QStringLiteral 介绍
开发语言·qt
程序员爱钓鱼3 小时前
Go语言项目工程化 — 常见开发工具与 CI/CD 支持
开发语言·后端·golang·gin
军训猫猫头3 小时前
1.如何对多个控件进行高效的绑定 C#例子 WPF例子
开发语言·算法·c#·.net