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
正在删除对象

相关文章