- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数组与过程
第5章 数组和过程
本章涉及两个问题:(1)当需要处理的数据具有同一性质而且数据量大时,如果用变量存储数据是不合适的,这时只有用数组来实现比较方便。(2)Visual Basic应用程序是由过程组成的。过程设计和调试使程序设计简单化、模块化和功能化。可以这样说,在用Visual Basic设计应用程序时,除了定义常量、变量、控件外,全部工作就是编写过程。
5.1 数组
处理少量的数据,可以为每一个数据设计一个变量,一个变量存储一个数据。但如果数据量很大,就要用数组来存储数据了。例如:要记录一个班的30个同学的成绩时,总不能分别定义c1,c2,…,c30等30个变量来分别存储30项成绩。如果使用数组存储这30个同学的成绩,我们只需要定义一个数组名,30个同学的成绩之间的区分靠数组的下标来表达。
5.1.1 数组的概念
1. 基本概念
(1)数组:是同类型变量的一个有序的集合。这些同类型变量共用同一个名字——数组名,它们之间的区别是以数组名后面跟上下标来表达的。
(2)数组元素: 即数组中的变量。从形式上讲,数组名后面跟上下标就是数组元素,或者说带下标的数组名不再表示数组,而是表示数组中的一个变量——数组元素。
数组元素的表示形式:数组名(n1,n2,…)。
其中n1、n2表示元素在数组中的排列位置,称为“下标”。例如:A(3,2)表示二维数组A中第3行第2列上的那个元素。
(3)数组维数: 由数组元素中下标的个数决定,一个下标表示一维数组,二个下标表示二维数组,……。VB中有一维数组、二维数组、……最多60维数组。
(4)下标:下标表示顺序号,每个数组元素有一个唯一的顺序号,下标不能超过数组声明时的上、下界范围。下标可以是整型的常数、变量、表达式,甚至还可以是一个数组元素。
特别说明:这里所说的“下标”仅是用于数组元素的下标,在数组声明时,如果省略下界,数组声明的形式与数组元素的书写形式一样,但在数组声明时,写在数组名后园括号内的单个常量叫范围。
2.数组声明
数组必须先声明后使用。声明数组就是让系统在内存中分配一个连续的区域,也就是表明同时定义相应的数组元素,为存储数据做准备。
声明的内容:数组名、类型、维数、数组大小。
一般情况下,数组中各元素类型必须相同,但若数组为Variant时,可包含不同类型的数据。
5.1.2?静态数组
静态数组的声明形式:
语法: Dim|Private|Static|Public?数组名(范围[,范围,…]) [As? 类型]
范围 = [下界常量 TO ] 上界常量
说明:
(1)范围的写法是:下界常量 TO 上界常量,也可以只写上界常量,这时表示省略了下界常量,其默认值为0,多数都是这种写法。
(2)下界常量、上界常量必须是常数,不可以为表达式或变量。
(3)下界常量最小为-32768,上界常量最大为32767;一维数组的大小(数组元素的个数)Preserve] 数组名(范围[,范围,…]) [As? 类型]
范围 = [下界常量 TO ] 上界常量
说明:
(1)语法形式只描述了声明一个数组的简单情况,实际上可在一行中声明多个数组。
(2)范围可以是常量,也可以是有了确定值的变量。
(3)数组名必须与Dim中的声明语句保持一致。
(4)类型可以省略,若不省略,必须与Dim中的声明语句保持一致。
(5)如果使用了 Preserve 使用 Preserve ReDim 语句时定义了动态数组A,第二次使用带“Preserve” 关键字的ReDim语句时改变了数组A的大小,但保留了原来的数据。图5.1给出的输出结果证明了这一点。
Dim A() As Integer
Private Sub Form_Click()
ReDim A(10) As Integer
For i = 0 To 10
A(i) = i
Next i
ReDim Preserve A(15)
For i = 0 To 15
Print ; A(i);
Next i
End Sub
图5.1 例5.1输出结果
(6) 多次使用不带“Preserve” 关键字的ReDim语句不断可以改变数组的大小,还可以改变数组的维数。但每次使用ReDim语句都会使原来数组中的数据丢失。
【例5.2】下面的代码段第二次使用ReDim语句时改变了数组A的大小及维数,但丢失原来数组中的数据。图5.2给出本例代码运行的输出结果。
Dim A() As Integer
Private Sub Form_Click()
ReDim A(10) As Integer
For i = 0 To 10
A(i) = 2 * i
Next i
For i = 0 To 10
Print ; A(i);
Next i
您可能关注的文档
最近下载
- L1基础自动化系统的铁区MES的实现.docx VIP
- 2025年山东普通高中学业水平等级考试生物真题及答案 - 副本 .pdf VIP
- PEMS相关模板(PEMS软件开发计划或开发生命周期&可编程医用电气系统(PEMS)检查文件清单).pdf VIP
- 旅游接待业 课件全套 第1--10章 旅游接待业导论---旅游接待业高质量发展.pptx
- 运维服务项目实施组织及管理措施.docx VIP
- 柔性器件材料与结构失效分析.pptx VIP
- IPC-9850中文版.doc
- 2025年四川自贡市中考英语试卷含答案.docx VIP
- 2019年国庆70周年阅兵装备解读报告.pptx
- 2024人教版PEP英语三年级上册全册教学设计教案含反思.pdf
文档评论(0)