【精选】VB数组.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【精选】VB数组

1、数组的概念 2、一维数组 3、二维数组 4、数组其他操作 5、变体数组 6、动态数组 7、控件数组 在VB中,可用四个语句来定义数组。四个语句格式相同,使用范围不同: (1)Dim 用在窗体模块/标准模块中,定义窗体/标准模块数组,也可用于过程中。 (2)ReDim 用在过程中。 (3)Static 用在过程中。 (4)Public 用在标准模块中,定义全局数组。 8.2 一维数组(集合) 说明: 1.数组的元素个数为:上界-下界+1。 2.缺省下界为0,若希望下标从1开始,可在模块的通用部分使用Option Base语句将设为1。其使用格式是: Option Base 0|1 如:Option Base 1 ‘将数组声明中缺省下界下标设为1 Option Base只能出现在窗体层/模块层,不能出现在过程中,并且必须放在数组定义之前。如定义的是多维数组,则下标的默认下界对每一维都有效。 3.下界和上界不能使用变量,必须是常量,常量可以是直接常量、符号常量,一般是整型常量。 4.在同一个过程中,数组名不能与变量名相同。 传统数组其下标的下界只能是0或1,如想根据需要指定数组下标的下界则可使用如下格式。 格式二:Dim 数组名(下界 to 上界)[As 数据类型] / Dim 数组名[数据类型符](下界 to 上界) 说明:没有To,数组的下标的下界只能是0/1,使用To后,下标的范围可是-32768-32767。另外,使用To能更好地反映对象的特性。 ☆下界、上界须为常量,不能为变量。VB不允许定义时动态分 配内存,但过程中可动态分配(后讲)。 ☆当用Dim语句定义数组时,把数值数组中的全部元素都初始 化为0;字符串数组中的全部元素初始化为空字符串;记 录变量中的元素及定长字符串也进行类似的处理。 ☆注意区分可以使用的最大下标值(下标值的上界)和元素个 数(数组中的成员个数)。 当下标值从0开始,则元素个数=最大下标值+1 当下标值从1开始,则元素个数=最大下标值 二、引用: 数组必须先定义,后使用 只能逐个引用数组元素,不能一次引用整个数组 数组元素表示形式: 数组名(下标) 其中:下标可以是常量或整型表达式 三、数组初始化(赋初值) 除可用赋值语句/InputBox函数为数组元素赋值外,也可赋初值(定义时即赋值)。 格式:数组变量名=Array(数组元素值) 功能:对一维数组进行初始化。 说明:数组变量名是预先定义的数组名,在之后没有括号。 “数组变量”是因为它作为数组使用,但作为变量定义(只能是 变体类型,可省略),既没有维数,也没有上下界。有三 种定义方式: 1)显式定义为Variant变量; 2)在定义时不指明类型; 3)不定义而直接使用。 数组元素值 是需要赋给数组各元素的值,各值之间以逗号分开. 一、定义: 格式一:Dim 数组名(上界,上界)[As 数据类型] / Dim 数组名[数据类型符](上界,上界) 格式二: Dim 数组名(下界 to 上界,下界 to 上界)[As 数据类型] / Dim 数组名[数据类型符](下界 to 上界,下界 to 上界) 前面的数组定义都是在运行前,如需要在运行时定义数组的大小,可通过下述两种方法解决: 1)用ReDim语句定义数组; 2)使用动态数组。(后讲) 一、数组的上、下界函数 Lbound(数组[,维]) Ubound(数组[,维]) 功能:分别返回一个数组中指定维的下界和上界。 说明:两个函数一起使用可确定一个数组的大小。 对于一维数组的维可省略。多维不能省略 二、数组的清除和重定义 数组一经定义,便在内存中分配了相应的存储空间,其大小是不能改变的。即在一个程序中,同一个数组只能定义一次。有时,需清除数组的内容或对数组重新定义,则用Erase语句来实现。 格式: Erase 数组名[,数组名] …… 功能:用来重新初始化静态数组的元素(重新置0)/释放动态 数组的存储空间。 注意:只给出要刷新的数组名(给出数组首地址),不带括号和 下标。 说明:如该语句用于静态数组时,则对数组的改变如表: 如用于动态数组时,将删除整个数组结构并释放该数组 所占用的内存。即经Erase后动态数组不存在了。 而静态数组仍然存在,只是其内容被清空。 如用于变体数组时,则元素被重置为“空”(Emply) 应用举例(P198 例8.1) 三、For Each … Next 语句 此语句类似 For…Next 语句,都用来执行指定重复次数的一组操作。但For Ea

文档评论(0)

tazhiq2 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档