C#构造函数能够初始化类的实例。在C#程序中,每个类都有构造函数,即使没有为类声明构造函数,编译器也会自动为类提供一个默认的构造函数。
构造函数的名称与所属类的名称相同,其基本特点如下。
构函数不声明返回类型,也没有返回值。
默认的构函数是public类型,如果是private类型的构造函数,则说明此类不能被实例化,通常用于只含有静态成员的类。
在构函数中不要做对类的实例进行初始化以外的事情,也不能被显式的调用。
实例23:用构造函数输出指定的文本
下面通过一个简单实例来说明使用C#构造函数的流程,实例代码保存在“光盘:\daima\8”文件夹内,项目名为gouzaohanshu。实例的功能是在类中声明一个构造函数,并调用函数输出指定的文本。实例文件的主要代码如下:
上述实例代码的设计流程如下。
1)定义类mm,并在其中声明一个构造函数mm()。
2)通过WriteLine()输出指定文本。
3)定义函数Bark(),输出指定的网名。(www.xing528.com)
4)在类mm内创建实例对象nn,并输出指定的用户名和网名。
5)创建的对象a和b分别调用函数show(),输出显示对应的i值。
上述实例代码执行后,将显示构造函数的执行过程,并显示对应的用户名和网名,如图8-4所示。
图8-4 实例执行结果
从图8-4的执行效果可以看出,在访问一个类时将首先执行构造函数中的语句。构造函数的功能是创建对象,使对象的状态合法化。在从构造函数返回之前,对象都是不确定的,不能用于执行任何操作。只有在构造函数执行完成之后,存放对象的内存块中才存放这一个类的实例。很显然,在创建对象时执行了构造函数。
多学一招
在创建程序内类的一个实例时,在执行构造函数之前,系统会给所有未初始化字段设置一个默认值,然后以文本顺序执行各个实例字段的初始化。各类型字段的默认值信息如表8-2所示。
表8-2 各类型字段的默认值
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。