- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
两态(静、动)数组在Visual Basic中的应用.doc
两态(静、动)数组在Visual Basic中的应用
摘 要:作为迄今为止Windows应用程序很受青睐的开发环境之一的Visual Basic,主要特点就是可视化编程。本文主要对静、动数组进行概念介绍和VB程序中的功能使用,也向使用人群介绍了一些使用方法。
关键词:数组 静态数组 动态数组
中图分类号:TP311.5 文献标识码:A 文章编号:1672-3791(2012)11(a)-0028-01
为了方便解决大批量的数据处理问题,Visual Basic中提供了数组(Array)变量。数组是一种重要的数据结构,结构相对简单,灵活,使用方法容易掌握,不但在Visual Basic中,在其他的许多程序设计语言中,都要直接或间接地用到数组这种数据结构。
1 数组的概念
事实上几乎所有的应用程序开发语言都引入了数组概念,VB(Visual Basic的简称)同样也不例外,数组允许通过同一变量名和不同的下标访问一系列变量。
在VB中,如果把一组有序的数或变量作为一个整体来处理,这样的一组数或变量就是数组,而数组的每一个数或变量称为数组元素,每一个数组给定一个名称,叫做数组名,一个数组中各个元素之间的区别用数组名的下标来表示,放在数组名后的圆括号内。数组中的任意一个数组元素都可以存放一个数据,和使用简单变量一样参加各种运算。数组是用于存放一批性质相同的数据集合,其主要特点如下。
由若干个数组元素组成,数组元素的数据类型一致;各数组元素是有序存放的,下标代表它在数组中的位置;数组中各元素之间有内在联系,在内存中占连续的一段存储单元。
现在我们来举个例子,可以用M来表示一个班30个同学的计算机成绩,用M(1)表示1号同学的成绩;M(2)表示2号同学的成绩;M(3)表示3号同学的成绩;……;M(30)表示第30号同学的成绩。则M为数组名,M(1),M(2),M(3)等都称为M数组的元素。
可以用N数组来表示某班全班同学语文、数学和英语三门课程的成绩,则可以用N(1,1)表示1号同学的语文成绩;N(1,2)表示1号同学的数学成绩;N(1,3)表示1号同学的英语成绩;N(2,1)表示2号同学的语文成绩;N(2,2)表示2号同学的数学成绩;N(2,3)表示2号同学的英语成绩;……;N(30,3)表示第30号同学的英语成绩。
根据数组的形态不同可分为静态数组、动态数组、控件数组和自定义类型数组。本文重点来探讨一下静态数组和动态数组。
2 静态数组
静态数组又可分为全局数组、模块数组、局部数组。
我们首先来介绍一下全局数组,程序中的任何模块个矿体都可以对其进行访问。全局数组不能在窗体中被定义,全局数组要用Global或Public模块文件(?qbas)中的声明部分声明。关键字在在代码模块中声明部分用Global或Public语句定义,格式如下:Global 数组名([下界To]上界[,[下界To] 上界]…)As类型,……Public数组名([下界To]上界[,[下界To]上界]…)As类型,……所有的模块和过程都可访问用Global或Public定义的全局数组。注意:语句只能用在全局模块中。例如:Global Arr 1(6,3) As Double。或Public Brr (10) As Double。
其次是模块数组。在代码模块或窗体模块的声明部分用Dim或Private语句定义。格式同Global语言,只是将Global换为Dim或Private。这样数组的作用范围只在当前模块中有效。例如:Dim Arr(8,3) As Integer。
最后是局部数组。在此过程内用Static 声明局部数组,其使用范围只限制在该过程内。如果该过程已被Static声明为静态过程,那么也可用Static或Dim来定义数组。格式与上述两种一致。例如:Static Arr(20)As Double。VB默认数组的下标从0开始,若想改变数组的缺省下界,可在声明部分之前增加一条Option语句。
对于静态数组有以下几方面。
(1)数组名的命名规则和变量命名规则相同,但是不能与一般变量同名。(2)凡是VB的数据类型,数组中均可说明和使用,当“As类型”省略时,为不定型。(3)VB中也可定义多维数组,数组的最大维数是60。(4)定义数组时的上下限可以是常量或已经赋给值的变量。
3 动态数组
下面我们来谈一下建立动态数组的常用方式:在用 Global、Public、Dim、Private 或Static声明数组,在定义数组时不要给出具体的维数,这样声明的数组就是动态数组。例如:Dim Arr()As Integer。需要确定该数组的实际大小时,在
文档评论(0)