建構函式及解構函式
阿新 • • 發佈:2018-12-01
建構函式及解構函式是一組特殊的成員函式,用來對物件進行初始化以及回收,這兩個都是與例項物件掛鉤的,當該類被例項物件化時,建構函式就會自動執行,當該類結束時,就會自動進行解構函式,可以說例項物件是以建構函式開始,以解構函式為結束。
建構函式的定義規範是具有與該類相同的名稱,例如程式:
namespace STRUC { class Program { static void Main(string[] args) { GouZAO gouzao = new GouZAO(); Console.WriteLine("建構函式的結果是:{0}",gouzao.c); } } class GouZAO { public int a =2; public int b = 1; public int c ; public GouZAO() { c = a + b; } } }
結果是:
可以發現當class GouZAO
類被例項化之後,建構函式public GouZAO()
就自動呼叫了,可以把建構函式理解為對類物件的一個初始化過程。
而解構函式則是在例項物件失效後,就自動進行函式執行,可以用來進行垃圾回收,其書寫格式與建構函式型別相似,例如程式:
namespace STRUC { class Program { static void Main(string[] args) { GouZAO gouzao = new GouZAO(); } } class GouZAO { public int a =2; public int b = 1; public int c=2 ; ~GouZAO() { Console.WriteLine("這是解構函式"); } } }
結果是: