VB_NE(chapter08).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Basic. NET 程序设计 第8章 复合数据类型 内容提要 数组 数组的初始化和引用 数组的基本操作 程序举例 结构 结构数组 枚举类型 迄今为止,我们使用的都是属于基本数据类型或简单数据类型(字符串、整型、实型等)的数据,可以通过简单变量名来访问它们的元素。除基本数据类型外,Visual Basic.NET还提供了复合数据类型,包括数组、结构、枚举和集合。复合数据类型是按照一定规则组成的元素类型的数据,元素类型又称基类型,它可以是简单数据类型,也可以是复合数据类型。对于复合数据类型来说,不能用一个简单变量名来访问它的某个元素。 在这一章中,将介绍Visual Basic.NET提供的三种复合数据类型,即数组、结构和枚举。利用这些数据类型,可以方便地组织和使用数据。 8.1 数组 数组是有序数据的集合,是程序设计中广泛使用的一种数据结构,用来描述一组具有相同属性或相关内容的数据。一个数组,如果只用一个下标就能确定一个数组元素在数组中的位置,则称为一维数组。也可以说,由具有一个下标的下标变量所组成的数组称为一维数组,而由具有两个或多个下标的下标变量所组成的数组称为二维数组或多维数组。 8.1.1 数组的定义 说明 (1)格式中的“数组名”与简单变量相同,可以是任何合法的Visual Basic.NET变量名。 (2)数组必须先定义,后使用,在Visual Basic.NET中,不允许使用隐式定义。 (3)当用Dim语句定义数组时,该语句把数值数组中的全部元素都初始化为0,而把字符串数组中的全部元素都初始化为空字符串。 (4)定义数组时只指定下标的上界,下标的下界为0,不能改变。所定义的数组的元素为0到“上界”。 (5)数组名的定名规则与变量名相同 (6)在定义数组时,每一维的元素个数必须是常数,不能是变量或表达式。 ( 7)有时候可能需要知道数组的上界值,这可以通过Ubound函数来测试 (8)二维数组在内存中的排列顺序是“按行存放”。 (9)一维数组和二维数组可以在同一行中定义,数组和变量也可以放在同一行中定义。 8.1.2 动态数组 定义数组后,为了使用数组,必须为数组开辟所需要的内存区。根据内存区开辟时机的不同,可以把数组分为静态(Static)数组和动态(Dynamic)数组。通常把需要在编译时开辟内存区的数组叫做静态数组,而把需要在运行时开辟内存区的数组叫做动态数组。当程序没有运行时,动态数组不占据内存,因此可以把这部分内存用于其他操作。 动态数组的定义 说明 (1)动态数组分两次定义,第一次用Dim、Public、Private等语句定义,只有类型,不指定维数和上界;第二次在ReDim语句定义,给出具体的维数和上界。 (2)可以多次用ReDim语句定义同一个数组,随时修改数组中元素的个数。 (3)在用ReDim重新定义动态数组时,可以使用可选的Preserve关键字。如果不使用该关键字,则原来数组中的数据将被清除,而如果使用了该关键字,则原来数组中的数据将被传送到新建立的数组中。 (4)在用ReDim重新定义动态数组时,可以使用可选的Preserve关键字。 8.2 数组的初始化和引用 定义数组的目的在于使用数组。而为了使用数组,就要给数组的各个元素赋初值,然后引用指定的元素。在这一节中,我们将介绍数组的初始化和引用。 8.2.1 数组的初始化 在使用数组时,通常要求数组有初值。当然可以用赋值语句或输入语句使数组中的元素得到值,但这样做会占用运行时间。为此,Visual Basic.NET允许在定义数组时对各元素指定初始值,称为数组的初始化。 8.2.2 数组元素的引用 8.3 数组的基本操作 建立一个数组之后,可以对数组或数组元素进行操作。数组的基本操作包括输入、输出及复制,这些操作都是对数组元素进行的。此外,在Visual Basic.NET中还提供了For Each...Next语句,可用于对数组和集合的操作。 8.3.1 数组元素的输入、输出和复制 8.3.2 For Each...Next语句 For Each...Next语句类似于For...Next语句,两者都用来执行指定重复次数的一组操作。 8.4 程序举例 8.5 结构 结构是一种较为复杂但非常灵活的复合数据类型,一个结构类型可以由若干个称为成员(或域)的成分组成。根据需要,不同的结构类型可以包含不同的成员。在程序设计中,结构有着重要的作用。 8.5.1 引例 在实际应用中,有时候需要将不同类型的数据组合成一个有机的整体,以便于引用。这些组合在一个整体中的数据是互相联系的。例如,在一个学术团体中,为了与会员进行联系,需要建立一个会员通信录

文档评论(0)

dd545454 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档