首页 理论教育 C#编程新手手册:构造函数简介

C#编程新手手册:构造函数简介

时间:2023-10-22 理论教育 版权反馈
【摘要】:构造函数的名称与所属类的名称相同,其基本特点如下。图8-4 实例执行结果从图8-4的执行效果可以看出,在访问一个类时将首先执行构造函数中的语句。构造函数的功能是创建对象,使对象的状态合法化。在从构造函数返回之前,对象都是不确定的,不能用于执行任何操作。只有在构造函数执行完成之后,存放对象的内存块中才存放这一个类的实例。

C#编程新手手册:构造函数简介

C#构造函数能够初始化类的实例。在C#程序中,每个类都有构造函数,即使没有为类声明构造函数,编译器也会自动为类提供一个默认的构造函数。

构造函数的名称与所属类的名称相同,其基本特点如下。

978-7-111-36370-5-Part02-129.jpg构函数不声明返回类型,也没有返回值

978-7-111-36370-5-Part02-130.jpg默认的构函数是public类型,如果是private类型的构造函数,则说明此类不能被实例化,通常用于只含有静态成员的类。

978-7-111-36370-5-Part02-131.jpg在构函数中不要做对类的实例进行初始化以外的事情,也不能被显式的调用。

实例23:用构造函数输出指定的文本

下面通过一个简单实例来说明使用C#构造函数的流程,实例代码保存在“光盘:\daima\8”文件夹内,项目名为gouzaohanshu。实例的功能是在类中声明一个构造函数,并调用函数输出指定的文本。实例文件的主要代码如下:

978-7-111-36370-5-Part02-132.jpg

上述实例代码的设计流程如下。

1)定义类mm,并在其中声明一个构造函数mm()。

2)通过WriteLine()输出指定文本。

3)定义函数Bark(),输出指定的网名。(www.xing528.com)

4)在类mm内创建实例对象nn,并输出指定的用户名和网名。

5)创建的对象a和b分别调用函数show(),输出显示对应的i值。

上述实例代码执行后,将显示构造函数的执行过程,并显示对应的用户名和网名,如图8-4所示。

978-7-111-36370-5-Part02-133.jpg

图8-4 实例执行结果

从图8-4的执行效果可以看出,在访问一个类时将首先执行构造函数中的语句。构造函数的功能是创建对象,使对象的状态合法化。在从构造函数返回之前,对象都是不确定的,不能用于执行任何操作。只有在构造函数执行完成之后,存放对象的内存块中才存放这一个类的实例。很显然,在创建对象时执行了构造函数。

多学一招

在创建程序内类的一个实例时,在执行构造函数之前,系统会给所有未初始化字段设置一个默认值,然后以文本顺序执行各个实例字段的初始化。各类型字段的默认值信息如表8-2所示。

表8-2 各类型字段的默认值

978-7-111-36370-5-Part02-134.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈