程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 構造方法,析構函數

構造方法,析構函數

編輯:C#入門知識

構造函數:
作用:為類的成員賦初始值。
構造函數的聲明定義:
修飾符 所在類的類名(可以帶參數)

   //含參數的話,就賦值把。

析構函數:(現在幾乎不用這種方法了,幾乎被.net世界所遺忘。)
作用:在對象釋放的時候調用,用來回收資源
析構函數的聲明定義
~ 構造函數名或類名(一樣)

    //內容

 
namespace 構造方法與析構函數
{
    class Program
    {
        static void Main(string[] args)
        {
            people p = new people("Tom","Hello!");
            Console.WriteLine(p.Name);
            new people();  //析構函數的調用,由於程序很小,在程序結束的時候調用所以看不到效果。
            Console.ReadKey();  //運行結果為 Jim,Hello! Tom
        }
      
    }

    class people
    {                                     
                                           //構造方法的作用就是為類中的成員賦初始值。
        public people(string a,string s)  //構造函數的聲明沒有void 也沒有返回值類型。
        {
            Name = a;                     //people類一旦使用帶參實例化,怎默認為本類Name,sayHello方法賦值跟參數。           
            sayHello(s);
        }
        public people()       //如果類中含有帶參構造函數,而其他類要實例不帶參的類。怎必須添加這個默認構造方法,來與其他構造方法重載。
        {
        }
       public string Name;
       public int Age;
       public char sex;
        public void sayHello(string say)
        {
            Console.WriteLine("Jim,"+say);
        }
          ~people()  //析構函數,在對象釋放的時候調用,用來回收資源
        {
            Console.WriteLine("結束了!");
        }
      
    }
}
 

 

摘自  這一刻、無眠

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved