- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在数组变量名
第10章 数组 10.1 数组的概念 10.2 数组的作用域 10.3 一 维 数 组 10.4 默 认 数 组 10.5 数组元素的操作 10.6 静态数组与动态数组 10.7 数组的清除和重定义 10.8 控 件 数 组 10.9 数组的排序与查找 10.1 数组的概念 数组是一组变量的集合,各个变量有相同的名字,相同的数据类型,彼此间具有特定的关系。 10.2 数组的作用域 与变量一样数组按作用域分为:全局数组(应用程序级)、模块级数组和局部数组(过程级)。 1.全局数组 在标准模块的声明部分使用Public声明,可以在应用程序的所有模块中对其元素进行存取。 Public 数组名(n)[As 数据类型] 注意:不能在窗体模块和类模块中声明全局数组。 2.模块级数组 在模块的声明部分使用Private或Dim语句(二者等价)声明,模块级数组只在声明它的模块中可用。 Private | Dim 数组名(n)[As 数据类型] 3.过程级数组 在过程中使用Dim或Static语句声明,只能在本过程中使用。 Dim|Static 数组名(n)[As 数据类型] 使用Static声明的静态数组,在过程的两次执行之间它的所有元素的值均被保留。 10.3 一 维 数 组 1.引例 2.语法结构 一维数组是数组的最简单形式,就像简单的变量一样,你必须在使用数组前声明它。声明一维数组的语法有以下两种方式。 Dim 数组名称(下标下界 To 下标上界)As 数据类型 Dim 数组名称(下标上界)As 数据类型 要点提示: (1)“数组名称”的命名规则与普通变量的命名规则一致。 (2)在同一过程中,数组名称不能与其他变量名称相同,否则会出错。图10-1表示数组名与变量名相同,出现编译错误。 (3)在定义数组时,每一维的元素个数必须由一个常数来确定,不能是变量或表达式。 (4)下标下界和下标上界一起用来限定数组起止单元的序号,下界必须小于上界,它们必须是整数,下标下界默认为0。语句Option Base n用来指定数组下标的默认下界,n只能是0或1。 (5)LBound函数返回数组某一“维”的下界值,而UBound函数返回数组某一“维”的上界值,两个函数一起使用即可确定一个数组的大小。其格式为: LBound(数组[,维]) UBound(数组[,维]) (6)数据类型是指组成数组的单元中所存储的数的类型,它们是相同的,就是说每一个特定的数组中,只能存储一种类型的数据。 10.4 默 认 数 组 默认数组就是默认数据类型为Variant的数组。在一般情况下,定义数组应指明其类型。 如上节所述,数组在定义时要声明其数据类型,也就是说一个数组各个元素的数据类型都要求相同,即一个数组只能存放同一种类型的数据。然而对于默认数组而言,同一个数组中却可以存放各种不同数据类型的数据。因此,默认数组可以说是一种“混合数组”。 一般来说,默认数组变量可以通过以下3种方式定义: (1)显式定义为Variant。例如: Dim Numbers() As Variant (2)在定义时不指明类型。例如: Dim Numbers() (3)不定义而直接使用。 10.5 数组元素的操作 10.5.1 数组的引用 结论:类似于Number(2)的表示,只有出现在声明语句中时为数组的定义,出现在其他任何地方都是对数组元素的引用。 10.5.2 数组的输入 对于数组元素的输入,一般有3种方法: (1)直接使用赋值语句,即通过赋值运算符“=”来输入。 (2)使用InputBox函数,结合For循环控制结构来输入。 (3)特别的,对于一维数组,可使用Array函数来输入。 10.5.2.1 一维数组使用Array函数输入 1.引例 2.语法结构 Array函数用来把一个数据集合读入一维数组。其格式为: Dim 数组变量名 As Variant 数组变量名=Array(数组元素值) 注意: (1)在“数组变量名”之后没有括号。 (2)数组变量只能定义为Variant型,且没有上下界。 (3)“数组元素值”是需要赋给数组各元素的值,各值之间以逗号分开。 (4)只能给一维数组赋值。 10.5.2.2 使用InputBox函数 对于二维或二维以上的数组的数组元素一般通过For循环语句配合InputBox函数输入。 10.5.3 数组元素的输出 数组元素的输出可使用Print方法来实现。 10.5.4 For Each…Next语句 类似于循环控制的For…Next语句F
文档评论(0)