C# 程序中的析构函数是什么?
csharpprogrammingserver side programming更新于 2025/9/26 18:52:17
析构函数是类的一个特殊成员函数,当类的对象超出作用域时,就会执行该函数。
它的名称与类名完全相同,但以波浪号 (~) 为前缀,例如,我们的类名为 Demo。
public Demo() { // 构造函数
Console.WriteLine("对象正在创建");
}
~Demo() { // 析构函数
Console.WriteLine("对象正在删除");
}
让我们通过一个示例来学习如何在 C# 中使用析构函数。
示例
using System;
namespace LineApplication {
class Line {
private double length; // 一行的长度
public Line() { // 构造函数
Console.WriteLine("正在创建对象");
}
~Line() { // 析构函数
Console.WriteLine("正在删除对象");
}
public void setLength( double len ) {
length = len;
}
public double getLength() {
return length;
}
static void Main(string[] args) {
Line line = new Line();
// 设置行长度
line.setLength(6.0);
Console.WriteLine("行长度:{0}", line.getLength());
}
}
}
输出
正在创建对象 行长度:6 正在删除对象

