構造函數與析構函數:
using System;
class MyClass
{
private int FNum;
public int Num { get { return FNum; } }
/* 構造函數沒有返回值, 無參的構造函數是默認的 */
public MyClass()
{
this.FNum = 2009;
}
/* 可以有多個參數不同的構造函數 */
public MyClass(int x)
{
this.FNum = x;
}
public MyClass(params int[] arr)
{
foreach (int i in arr) this.FNum += i;
}
/* 析構函數無參、無返回值、無訪問修飾, 最多只能有一個 */
~MyClass()
{
//析構函數是自動調用的
}
}
class Program
{
static void Main()
{
MyClass obj1, obj2, obj3;
obj1 = new MyClass();
Console.WriteLine(obj1.Num); //2009
obj2 = new MyClass(100);
Console.WriteLine(obj2.Num); //100
obj3 = new MyClass(1, 2, 3);
Console.WriteLine(obj3.Num); //6
Console.ReadKey();
}
}