構造函數:
作用:為類的成員賦初始值。
構造函數的聲明定義:
修飾符 所在類的類名(可以帶參數)
{
//含參數的話,就賦值把。
}
析構函數:(現在幾乎不用這種方法了,幾乎被.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("結束了!");
}
}
}
摘自 這一刻、無眠