- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[电脑基础知识]第8章 数组
Visual Basic语言程序设计 第8章 数组 8.1 数组的概念 除基本数据类型外,VB还提供了数组类型。利用数组,可以方便灵活地组织和使用数据。 数组是有序的数据的集合。在VB中,一个数组中的元素可以是相同类型的数据,也可以是不同类型的数据。 8.1 数组的概念 一个数组如果只用一个下标就能确定一个数组元素在数组中的位置,则称为一维数组。也可以说,由具有一个下标的下标变量所组成的数组称为一维数组,而由具有两个或多个下标的下标变量所组成的数组称为二维数组或多维数组。 8.1.1 数组的定义 数组应当先定义后使用。可以使用Dim, Static, Redim, Public语句声明一个数组。 在定义数组时,Visual Basic提供了两种格式。 第一种格式 对于一维数组,格式如下: Dim数组名(下标上界) As类型名称 例如: Dim Array (5) As Integer 该数组的名字为Array,类型为整型,有6个数组元素(array(0)~array(5))。 8.1.1 数组的定义 对于二维数组,格式如下: Dim数组名(第一维下标上界, 第二维下标上界) As类型名称 例如: DimTest(2,3) As Integer 定义了一个二维数组,名字为Test,类型为整型,该数组有3行(0~2)、4列(0~3),占据12(3×4)个整型变量的空间。 8.1 数组的概念 在VB中,把一组具有同一名字、不同下标的下标变量称为数组,其一般形式如下: S(n) S:数组名 n:下标。 一个数组可以含有若干个下标变量(或称数组元素),下标用来指出某个数组元素在数组中的位置,S(8)代表S数组中的第八个元素。在VB中,使用下标变量时,必须把下标放在一对紧跟在数组名之后的括号中,必须把下标变量写成S(8),不能写成S8或S8,也不能写成S[8]。 8.1 数组的概念 说明 (1) 数组必须先定义,后使用,如果不声明其数据类型,则自动定义为Variant类型。 (2) 数值数组中的全部元素都初始化为0,而把字符串数组中的全部元素都初始化为空字符串. (3) 下标的下界默认为0。可以在通用声明处使用Option Base 1语句来设置默认下标为1。 8.1.1 数组的定义 2.第二种格式 第一种格式定义的数组下标的下界只能是0或1,而如果使用第二种格式,可根据需要指定数组下标的下界。格式如下: Dim 数组名([下界To] 上界[,[下界To] 上界]……) As 类型名称 例如: Dim Arr(-2 To 3) As Integer 定义了一个一维数组Arr,其下标的下界为-2,上界为3,数组元素为Arr(-2)、Arr(-1)、Arr(0)、Arr(1)、Arr(2)、Arr(3),共有6个。 8.1.1 数组的定义 UBound和LBound函数 返回一个数组中指定维数的上下界。 例: Dim A(1 To 100,0 To 50,-3 To 4) Print LBound(A,1), UBound(A,1) Print LBound(A,2), UBound(A,2) Print LBound(A,3), UBound(A,3) 输出结果为: 1 100 ‘第一维的下界和上界 0 50 ‘第二维的下界和上界 -3 4 ‘第三维的下界和上界 8.1.2 默认数组 在VB中,允许定义默认数组。所谓默认数组,就是数据类型为Variant的数组。在一般情况下,定义数组应指明其类型,例如: Static Elec(1 To 100) As Integer 定义了一个类型为整型的数组Elec。如果把上面的定义改为: Static Elec(1 To 100) 则定义的数组是默认数组,其类型默认为Variant ,该定义等价于: Static Elec(1 To 100) As Variant 8.1.2 默认数组 默认数组中可以存放各种不同的数据。因此,默认数组可以说是一种“混合数组”。例如: Sub Form_Click () Static Defau(5) Defau(1) = 100 Defau(2) = 234.56 Defau(3) = Beijing Defau(4) = 20 Now Defau(5) = HAAF End Sub 8.2 静态数组和动态数组 为了使用数组,必须为数组开辟所需要的内存区。 根据内存区开辟时机的不同,可以把数组分为静态(Static)数组和动态(Dynamic)数组。 在编译时开辟内存区的数组叫做静态数组;在运行时开辟内存区的数组叫做动态数组。 8.2.1 动态数组的定义 动态数组的定义过程: 首先用Dim等语句定义一个没有下
您可能关注的文档
最近下载
- 实验六文本文件的简单应用.doc VIP
- 厨房各作业区点心配菜冷菜间卫生控制.pdf VIP
- 生产安全管理人员考试_金属冶炼(铝及铝合金制造与铸造)_练习题及答案_共350题_第2套_2021_练习模式.pdf VIP
- 风景园林(景观设计)专业中级职称理论考试题库-上(单选题汇总).docx VIP
- 药事管理与法规课程标准.docx VIP
- IEC60664-1 2007 - 标准体系文件资料.pdf VIP
- 10J121《外墙外保温建筑构造》.pdf
- 风景园林(景观设计)专业中级职称理论考试题库-下(多选题汇总).docx VIP
- 危重患者的病情观察ppt课件.pptx VIP
- 《用字母表示数》说课稿-2024-2025学年五年级上册数学人教版[001].docx
文档评论(0)