C# 类的构造函数以及析构函数

类的构造函数以及析构函数

构造函数

在类初始化的时候被调用,可以方便提前传参。

using System;


namespace MyNameSpace {
    class Demo {
        private double length;
        private double width;

        // 构造函数,带参数的构造函数
        public Demo(double length, double width)
        {
            this.length = length;
            this.width = width;
        }

        public double Area() { 
            return this.length * this.width;
        }

        static void Main(string[] args)
        {
		    // 在实例化类的时候进行传递参数。
            Demo demo = new Demo(10, 20);
            Console.WriteLine(demo.Area());
        }
    }
}

析构函数

类的 析构函数 是类的一个特殊的成员函数,当类的对象超出范围时执行。

析构函数的名称是在类的名称前加上一个波浪形(~)作为前缀,它不返回值,也不带任何参数。

析构函数用于在结束程序(比如关闭文件、释放内存等)之前释放资源。析构函数不能继承或重载。

using System;


namespace MyNameSpace {
    class Demo {
        private double length;
        private double width;

        // 构造函数
        public Demo(double length, double width)
        {
            this.length = length;
            this.width = width;
        }

        // 析构函数
        ~Demo()
        {
            Console.WriteLine("对象已经被删除");
        }

        public double Area() { 
            return this.length * this.width;
        }

        static void Main(string[] args)
        {
            Demo demo = new Demo(10, 20);
            demo.Area();
            Console.WriteLine(demo.Area());
        }
    }
}

输出结果:

200
对象已经被删除
posted @ 2022-12-21 13:51  枸杞泡茶呀  阅读(120)  评论(0)    收藏  举报