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

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

知识点三:析构函数

知识点四:垃圾回收机制

总结:

练习题:

相关推荐
妮妮喔妮1 小时前
【无标题】
开发语言·前端·javascript
fie88891 小时前
浅谈几种js设计模式
开发语言·javascript·设计模式
喝可乐的布偶猫1 小时前
Java类变量(静态变量)
java·开发语言·jvm
喝可乐的布偶猫2 小时前
韩顺平之第九章综合练习-----------房屋出租管理系统
java·开发语言·ide·eclipse
江山如画,佳人北望2 小时前
C#程序入门
开发语言·windows·c#
与火星的孩子对话3 小时前
Unity进阶课程【六】Android、ios、Pad 终端设备打包局域网IP调试、USB调试、性能检测、控制台打印日志等、C#
android·unity·ios·c#·ip
future14123 小时前
C#每日学习日记
java·学习·c#
coding随想3 小时前
JavaScript中的BOM:Window对象全解析
开发语言·javascript·ecmascript
念九_ysl3 小时前
Java 使用 OpenHTMLToPDF + Batik 将含 SVG 遮罩的 HTML 转为 PDF 的完整实践
java·开发语言·pdf
yaoxin5211234 小时前
124. Java 泛型 - 有界类型参数
java·开发语言