零点起飞学C#之结构.pptx
《零点起飞学C#之结构.pptx》由会员分享,可在线阅读,更多相关《零点起飞学C#之结构.pptx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章 结 构在实际生活中,我们经常把一组相关的信息放在一起,比如通讯录的记录。这样便于我们记忆和处理。同样,编程也采纳了这种处理模式。在编程中,把一系列相关的变量组织成为一个单一实体的过程称就为生成结构的过程。这个单一实体的类型就叫做结构类型,每一个变量称为结构的成员。本章将为大家详细讲解C#语言中的结构。9.1 结 构 概 述结构和类非常相似。类类型是一种引用类型,它的变量仅仅包含访问某个数据的一个引用(或地址)。但结构是一种值类型,并且不需要堆分配。如果声明一个很大的数组,为了引用每个对象,就需要分配更多的内存。这种情况下,使用结构可以节约资源。本节学习结构的声明和它的修饰符。1结构声明
2、结构和类一样,在使用之前需要声明。声明结构需要使用struct关键字,语法如下:struct-modifiers struct identifier struct-interfaces struct-body;struct-modifiers表示结构修饰符(可选),identifier表示结构的名称,struct-interfaces表示结构的基接口等(可选),struct-body表示结构体,;(分号)是可选的。【示例9-1】下面声明名称为Str的结构。public struct Str /声明一个名为Str的结构 /结构体的代码已经省略2结构修饰符和类一样,结构也需要修饰符去限定它。不同的
3、结构,也有不同的访问权限。C#中有多种修饰符来表达结构的不同性质。结构修饰符放在struct关键字的前面,它包括new、public、protected、internal和private共5个关键字。其中,public、protected、internal和private修饰符控制结构的可访问性。它们的意义具体说明如下所示。public修饰符:表示该结构是公开的,访问不受限制。protected修饰符:表示该结构只能是本身或其派生的结构访问。internal修饰符:表示该结构只能是在当前应用程序中访问。private修饰符:表示该结构只能是本身访问。注意:new修饰符可以指定接口隐藏同名的继承
4、成员。9.2 结 构 成 员结构和类一样,它也包含多种成员,如常量、字段、方法等。具体说明如下所示:常量:用来表示常数值。字段:结构的变量。方法:是包含一系列语句的代码块,通过这些代码块能够实现预先定义的计算或操作。属性:用于访问对象或结构的特性的成员。事件:一种使对象或结构能够提供通知的成员。客户端可以通过提供事件处理程序(event handler)为相应的事件添加可执行代码。索引器:是一种含有参数的属性,又称为含参属性。它提供索引的方式来访问对象,即与数组的访问方式相同。运算符:定义表达式运算符,通过它可以对该结构的实例进行运算。实例构造函数:不使用static修饰符,用于实现初始化该结
5、构的实例所需的操作。静态构造函数:使用static修饰符,用于实现初始化该结构自身所需的操作。类型:该结构的局部类型。上述成员除了类型之外,可以分类两大类:数据成员和函数成员。其中,数据成员包括常量和字段;函数成员包括方法、属性、事件、索引器、运算符、实例构造函数和静态构造函数。注意:由于结构的成员和类的成员非常相似,因此在此不做详细介绍,读者可以参考类成员(第8.2节)。9.3 结构和类的区别结构和类虽然比较相似,但是还存在以下8个方面的区别,如下表所示。区区别项结构构类类型型值类型引用类型在内存中的分配在内存中的分配分配在堆栈上分配在堆上默默认值字段本身类型的默认值字段的默认值为null无
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 零点起飞学C#之结 零点 起飞 C#
限制150内