C#构造函数和析构函数

1.构造函数是类的一种特殊方法,每次创建类的实例都会调用它。在创建一个类的实例时,构造函数就像一个方法一样被调用,但不返回值。

语法格式:

[访问修饰符]    <类名>()

{

//构造函数的主体

}

特性:(1)其名字必须与类名相同,例如:

public class Myclass

{

public Myclass()

{

}

}

(2)不能被直接调用,必须通过new运算符来调用。

publicclass Taxi

{
public bool isInitialized;
public Taxi()
{
isInitialized = true;
}
}
class TestTaxi
{
static void Main()
{
Taxi t = new Taxi();
System.Console.WriteLine(t.isInitialized);
}
}

(3)它可以重载(一个类中可以定义不同参数个数或不同类型的构造函数)。若系统无显示定义构造函数,系统会自己生成一个缺省的构造函数(不做任何事情)。

可以通过This关键字调用同一个对象中的其他构造函数,用Base关键字调用基类的构造函数。

2.析构函数是用来执行清除操作的特殊方法,如同构造函数可以自动进行对象属性的初始化一样,C#也会自动调用一 个函数注销该对象并进行资源的释放与清理工作。

语法:~<类名>()

{

//析构函数主体

}

特性:(1)与类名相同,前加一个“~”

   (2)它是无类型,无参数的。因为它只需释放资源,不用返回任何调用结果。

   (3)一个类只能有一个析构函数,不能重载

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值