C# 析构函数

 

  在接下来的时间里面,我们准备为大家介绍“C# 析构函数”。

 

   1、析构函数:用于释放创建对象时所占用的内存资源。

 

     析构函数的特点:   

    (1)析构函数的名字与类名必须相同

    (2)析构函数在类中只可以有一个

    (3)析构函数在对象生命周期结束时会被系统自动调用

 

 

    语法格式:

 

    ~ 析构函数名

    {

      代码

     }

 

    语法分析:

    (1)以波浪符号~开始。

    (2)析构函数名,必须与类名相同。

    (3)一对大括号代表析构函数的主体边界,格式要求不能省略。

    (4)大括号中填入需要进行释放资源的代码。

 

 

 

2、例子:

 

//====================

//定义了鸟类bird

//====================

class bird
{

 ~ bird()   //析构函数bird与类名相同

 {

   Console.WriteLine("BBQ");  //往控制台输出BBQ字符串

 }
}

 

//=====================================================

//Program类,是在C# (工程创建与添加新文件) 这一章学习时所创建的

//=====================================================

class Program   

{
   static void Main(string[] args)   //入口方法main
  {

    bird  LaoYing = new bird(); //定义了鸟类bird的对象LaoYing 

  }

}

 

例子分析:

(1)在鸟类bird中定义了析构造函数~bird,并在析构函数中向控制台输出一个字符串BBQ。

(2)在入口函数Main中定义了鸟类bird的对象LaoYing。

(3)当入口函数Main中的代码执行完后,鸟类bird的对象LaoYing的生命周期就结束,

   所以,系统会自动调用LaoYing对象中的析构函数~bird,

   所以,在析构函数~bird中的代码Console.WriteLine("BBQ"); 就会被执行,

   这样,在控制台中就会输出字符串BBQ。

 

 

 

 非常好,现在,我们已经掌握了C#中的“析构函数”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练