首页 / 软件开发 / C# / C#语法练习(11): 类[三] - 构造函数、析构函数、base、this
C#语法练习(11): 类[三] - 构造函数、析构函数、base、this2011-09-22 博客园 万一构造函数与析构函数: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();
}
}