第5章VB数组及自定义类型(精)
vb数组和自定义类型
16
第5章 数组和自定义类型
5.1 5.1.3 数组的基本操作 数组
1. 数组的初始化
Array函数可方便地对数组整体赋值: 数组变量名=Array(常量列表) ⑴ 使用Array函数只能给一维数组赋值。 例如,要将 1,2,3,4,5,6,7 这些值赋给数 ⑵ 使用 Array函数给数组赋初值时,数组变量 组 a ,可使用下面的方法赋值。 必须是变体变量。因此需显式定义数组为Variant Dim a() 变量,或在定义时不指明数据类型或不定义而直 A=array(1,2,3,4,5,6,7) 接使用。
蚌埠医学院—计算机教研室
7
第5章 数组和自定义类型
5.1 数组 5.1.2 数组定义 4.定义数组时下标必须是常量。使用数组时,下 标可以是常数、变量或表达式。 Dim a(10) as integer dim a(m) as integer N=3 a(n)=1 a(7)=a(n+1)+n 5.下标必须用( )括起来。Arr(10) 与 arr10。 6.同一过程中,数组和简单变量不能同名。 Dim a(10) as integer,a as integer
蚌埠医学院—计算机教研室
10
第5章 数组和自定义类型
5.1 5.1.2 数组定义——多维数组 Dim 数组名(下标1,下标2…) [As 类型] 数组
例
Dim x(2,4)
x(0,1) x(1,1) x(2,1)
As
Long
x(0,3) x(1,3) x(2,3)
11
x(0,0) x(1,0) x(2,0)
Dim 数组名 (下界 to 上界) As 数据类型 Dim a(1 to 10) As Integer
vb课件——第五章-数组
第五章数组5.1 数组的概念在VB 中,把一组相互关系密切的数据放在一起并用一个统一的名字作为标志数据放在一起并用一个统一的名字作为标志,,这就是数组数组。
数组元素下标为数组名,2是下标。
在使用数组元素时,52一维数组5.2 维数组对于固定大小的维数组用如下格式进行定义对于固定大小的一维数组对于固定大小的一维数组,,用如下格式进行定义:说明符数组名数组名((下标下标))[As 类型]数组名的命名遵守标识符规则(2)“数组名”的命名遵守标识符规则。
如果不指定下界,下界默认为0。
为Variant 类型类型。
数组名数组名((下标下标))【例】Next i【例】40:该问题可分三部分处理:是输入40:该问题可分三部分处理:一是输入:该问题可分三部分处理:一是输入40分析是输入aver =aver +score aver aver score (i )【例】随机产生随机产生1515个不重复的个不重复的A A -Z 。
Dim found As BooleanNext jjE d If End If【例】冒泡法第1轮:先将A(1)与A(2)比较,若A(1)>第2轮10个数中的第二小的数。
第1轮第2轮Next i【例】For i =1To 10For i 1 To 10Next i维数组5.3 二维数组]上界][A 说明符数组名([下界to]上界,[下界to]上界)[As 类型]的存储空间的存储空间。
数组名数组名((下标1,下标2)【例】入个维字符串数组xm(4)和个二维数值数组a 入一个一维字符串数组和一个二维数值数组Print Tab """"Print Tab(35);法律;Tab (45);平均分For j =1To 3For j 1 To 31、dim intA(dim intA(--3 to 5) as integer如何给数组元素赋初值?2、如何给数组元素赋初值?利用循环结构3、求数组中最大元素及所在下标=For i 1To 8Then4、程序运行后,按回车键,其输出结果为A) 484B) 2371C)498C) 4985D)498D) 4984545.4动态数组di (10)i tdim a(10) as integer一直占据这块内存区域这样一直占据这块内存区域,这样╳一是二是第一步第二步n =Val "input n"n Val (InputBox (input n ))以是有了确定值的变量以是有了确定值的变量。
VB第5章(数组)
7 a(3,1) 8 a(3,2) 9 a(3,3)
VB 程序设计教程
25
4. For Each …Next 语句
For i=1 to 10
Print a(i); Next i
窗体打印结果为:1 2 3 4 5 6 7 8 9 10
VB 程序设计教程
23
Dim a(10) As Integer
For i=1 To 9 a(i)=i Next i For i=1 to 9
1
2
3
4
7
5
8
6
9
Print a(i);
Mark(1) Mark(2) …… Mark(i) …… Mark(100)
数组元素
VB 程序设计教程
5
方法三: 用数组统计高于平均分的人数
Dim mark(1 To 100) As Single aver = 0 For i = 1 To 100 mark(i) = InputBox("输入" aver = aver + mark(i)
Dim a%(10)
Dim st(-3 To 5) As String*3
一 数组st是____维字符串型 9 数组,有___个元素,下 标范围为-3~5,每个数组 元素最多存放3个字符
VB 程序设计教程
10
Dim b( 3 , 4 ) As Long
b(0,0) b(0,1) b(0,2) b(0,3) b(0,4)
程中, 且必须位于数组定义之前
VB 程序设计教程
15
• 数组下标测试函数
Lbound(数组名[, 维]): 返回数组中指定维的下界 Ubound(数组名[, 维]): 返回数组中指定维的上界
VB数组&自定义类型
**Erase 数组名:清除数组数据 '不用加括号。。。
4.控件数组
相同类型的控件组成的数组。
控件数组的建立:在设计时的窗体上,通过对某控件的复制和粘贴操作:在程序运行时通过Load方法实现。
控件数组元素:由控件的Index属性值表示数组的F标。
5.3 常见错误和难点分析
1.Dim数组声明
text(1, 2) = "b"
text(1, 3) = "c"
text(2, 1) = "d"
text(2, 2) = "e"
tБайду номын сангаасxt(2, 3) = "f"
[注意]下标、上标必须为常数,不能为表达式或变量:省略下标,默认为0,也可用Option Base语句重新设置下标的值。
3.动态数组的声明
text(2)="text"
text(3)="!"
实际上就是定义一个含有4个元素的数组text
②二维数组是指具有两个下标的数组
声明语句: Dim 数组名(下标,下标)[As 类型]
实例:
Dim text(2,3) As String '定义具有两行,三列的数组
text(0,0)="a"
有时用户为了程序的通用性,声明数组的上标用变量来表示,如下程序段:
n=InputBox("输入数组的上标")
Dim a(1 To n)As Integer
程序运行时将在Dim语句处显示"要求常数表达式"的出错信息。即Dim语句中声明的数组上,下标必须是常数,不能是变量。
第五章数组和自定义类型VisualBasic程序设计教程ppt课件第三版龚沛增杨志强陆慰民编
869327 269387 239687 236987 236789 236789
2020/12/28
选择法排序过程示意
商丘师范学院计算机科学系
选择法演示
Visual Basic程序设计
(2)冒泡法排序
基本思想是:从第一个元素开始,对数组 中两两相邻的元素比较,将值较小的元素 放在前面,值较大的元素放在后面,一轮 比较比较完毕,一个最大的数沉底成为数 组中的最后一个元素,一些较小的数如同 气泡一样上浮一个位置。n个数,经过n-1 轮比较后完成排序。
Visual Basic程序设计
5.1.3 动态数组及声明
动态数组指在声明数组时未给出数组的大小(省略括号中的下标),当要使 用它时,随时用ReDim语句重新指出数组大小。 建立动态数组要分两步: (1)用Dim 语句声明数组,但不能指定数组大小
Dim 数组名( ) As 数据类型 (2)用ReDim语句动态地分配元素个数
的元素依次往后移动一个位置;
3) 第k个元素的位置腾出,将数据插入。
④③②①
1 4 7 10 13 16 19 22 25
x 14 k
2020/12/28
商丘师范学院计算机科学系
Visual Basic程序设计
例5.7在有序数组a中插入数值x。
Private Sub Form_Click()
Dim a(), i%, k%, x%, n%
Visual Basic程序设计
Dim lArray( 0 To 3, 0 To 4) As Long 共有 4×5个元素 等价于: Dim lArray(3, 4) As Long
注意:(1)下界缺省为0,也可重新定义数组的下界。例如:
VB程序设计第五章 数组
5. 求数组中最大元素和所在下标及各元素之和
方法:先假设第一个元素及下标为所求结 果,然后依次比较。 利用循环结构进行
Dim Max As Integer, iMax As Integer, sum As Integer Max=iA(1):iMax=1: sum=iA(1) For i = 2 To 10 sum = sum + iA(i) If iA(i) > Max Then Max = iA(i) iMax = i End If 求最小值同样方法进行 Next i
(a) 利用Array()函数,可以直接给数组赋值; (b) 数组的声明必须是动态数组或者省略圆 括号,且其类型必须为 Variant (c) 数组的下界默认为0,也可以通过 Option Base 语句确定 (d) 上界由 Array() 函数括号内参数个数确定, 或者由 UBound() 函数确定。
赋值时注意: (1) 赋值号两边的上界类型必须一致 (2) 如果赋值号左边是一个动态数组,则赋值后数组 大小与右边一致。 (3) 如果左边是静态数组,则数组赋值出错!
4. 数组的输出
数组的输出,采用循环输出即可 例:输出方阵sC中的下三角元素
For i = 0 To 4
For j = 0 To i sc(i, j) = i * 5 + j Print sc(i, j); " "; Next j Print ' 换行 Next I (参见P93的代码。)
下标可以是整型的常数、变量、表达式, 也可以是又一个数组元素。 数组元素的使用规则和同类型的简单变量 相同。 一般情况下,数组元素类型必须相同。 但当数组类型定义为 “variant” 时,可以包 含不同类型的元素。
VB第5章 数组
5.4 数组的基本操作
4. 求数组中最大元素及其下标
Dim Max As Integer,iMax As Integer Dim A (1 to 10) as Integer Max=A(1):iMax=1 ‘置初值 For i = 2 To 10 If A(i)>Max Then Max=A(i) iMax=i End If Next i
注意:(1)区分数组的声明和赋值:
5.4 数组的基本操作
2. 数组元素的赋初值
用循环 Dim a(10) as long For i = 0 To 10
A(i)=0 A(i)=inputbox(…….)
Next i
5.4 数组的基本操作
3. 数组的输出
例如:输出矩阵sC中的下三角元素 Dim sc (4,4) as Integer For i = 0 To 4 For j = 0 To i sc(i, j) = i * 5 + j Print sc(i, j); " "; Next j Print ' 换行 Next i
5.3 动态数组及其声明
动态数组指在声明数组时未给出数组的大小 (即省略括号中的下标),当要使用它时,随时用 ReDim语句重新指出数组大小。
定义: Dim sArray() as integer 改变大小:ReDim sArray(n)、ReDim sArray(m,n)
注意: (1)只有动态数组才可以使用Redim在程序中改变其大小和维数;
第5章 数 组
主要内容
1、静态数组的定义
2、动态数组的定义
3、ห้องสมุดไป่ตู้定义类型的定义
5.2 静态数组及其声明
第5章vb数组
5.2.1 一维数组的定义
3.引用格式:数组名(下标) • 说明:
(1)下界≤下标≤上界 (2)下标可以是整型变量、常量或表达式,例如: Dim i=2, A(10), B(20) A(l)=5:A(2)=B(i):B(i+1)=A(i+2)
• 注意:引用数组元素时下标不能越界 分析下列程序的错误:
算法:把n个数中最小的数选择出来与a(1)对换,再将a(2)到a(n-1)中最小 的数与a(2)对换。每一轮选择,找出一个未经排序的数中最小的一个, 共选择n-1轮。 程序结构:需要双重循环,外循环是用来控制总共选择的次数,内循环是用 来查找在剩余的序列中最小的数。 选择法排序
5,
2, 2, 2, 2, 2,
For i = 1 To 50 score(i) = InputBox("请输入学生的成绩") sum = sum + score(i) Next i ave = sum / (i - 1) Print ave For i = 1 To 50 If score(i) > ave Then n = n + 1 Next i Print n
第5章 数组
本章内容
• • • • • • 数组的概念与分类 一维数组 二维数组 动态数组 控件数组 控件
5.1 数组的概念与分类
5.1.1 相关概念 数组:就是具有相同性质的多个个体数据的总称。 数组元素:数组中的每一个个体数据,称为数组元素。 数组的本质:是在内存中一片连续的存储空间。 数组下标:数组元素在该数组中的位置。 例如:score(i) 注:数组不是一种数据类型,而是一组相同类型的变 量的集合。
2.数组的输出
(2)For Each...Next语句 • 格式: For Each 成员 In 数组 循环体 [Exit For] …… Next [成员]
VB第5章 数组
第5章 数组
2013-7-4
2013-7-4
10
下界范围:[-2,147,483,648,2,147,483,647],若省略下 界,则默认值为0。 一维数组的大小为:下界-上界+1。 数组类型一般都在As子句中给出,若省略As子句,则定 义是默认数组。另外,也可通过类型说明符来指定数组的 数据类型。如:Dim a%(10), b!(2 to 6), c#(8)。 定义数组时,下界必须小于上界。可通过LBound和 UBound来测试数组上界值和下界值。其格式为: LBound(数组[,维数]) UBound(数组[,维数])
2013-7-4
7
5.2.1 一维静态数组
声明一维静态数组的方法与声明一般变量类似,不同的是 声明数组时,要在数组名后面加一对括号,括号里面用数字 或 “下界 to上界”的方式指明数组的大小。
2013-7-4
8
1、数组定义的格式
第一种格式: Dim 数组名(下标上界) [As 数据类型] 如:Dim a(5) As Integer 数组a包含6个元素:a(0),a(1),…,a(5)
2013-7-4
12
3、数组操作
一般针对数组中的各个元素进行,多结合循环语句,通过 引用数组的下标实现。 例如: Dim a(9) As Integer '声明数组a For i = 0 To 9 a(i) = 2 * i + 1 '给数组中元素赋值 Print a(i) '打印出数组中元素 Next i
vb第五章 数组
5.2 数组的基本操作
VB不允许对数组整体操作,例如: Dim A(2,3) As Integer A=2 不允许! 只能对数组元素进行操作,例如: A(1,1)=1 A(1,3)=2 A(2,2)=A(1,1)*2+A(1,3)
25
一、数组元素的赋值
1、用赋值语句给数组元素赋值 例如:A(1,1)=1 A(1,2)=5 2、通过循环语句给数组元素赋值 例如: For I=1 To 10 A(I)=Int(100*Rnd)+1 Next I 该循环语句产生10个100以内的随机整数,存 入数组A中。
22
For Each –Next举例(一维数组的使用) P90例
运行结果: Option base 1 14 21 28 35 42 49 Private Sub Form_Click() 56 63 Dim A(12) As Integer, V As Variant 70 77 84 91 Dim I%, Js% Js = 0 Js = 14 For Each V In A For I = 1 To 12 Js = Js + 1 A(I) = Js Print V; If Js Mod 6 = 0 Then Print Js = Js + 7 输出每行 Next V Next I 6个元素 Print End Sub
数组是具有相同数据类型的多个 值的集合,数组的所有元素按一定顺 序存储在连续的存储单元中。
14
一维数组的结构
逻辑结构 内存的存 放次序
StrA(0) StrA(1) StrA(2) StrA(3) StrA(4) StrA(5) StrA(6) StrA(7) StrA(8)
存储结构
第5章 VB数组
1.定长数组的声明
【说明】
① 模块级数组变量的作用范围是在整个模块的任何事件过 程中都可以使用的数组变量;而过程级数组变量只在定 义它的过程中有效,即谁定义谁使用。
② <维数定义>是指数组的维数以及各维数组的大小,其格 式:[<下标下界1> To ] <下标上界1> [, [<下标下界2> To ] <下标上界2>]…
(2)数据已知且数据量很大
【例5-6】使用Split()函数给一维数组元素赋值。编程求任意个 数中的最大数和最小数,并给出它们在数组中的位置。
Private Sub Command1_Click() Cls Dim a, max As Single, min As Single a = Split(Text1.Text, ",") For i = LBound(a) To UBound(a) Print a(i) & " "; Next Print max = Val(a(0)) min = Val(a(0))
【说明】
① 有关Split()函数和Ubound()及Lbound()函数的 使用及注意事项参见本节的“3.与数组操作有关 的3组函数的——Split()函数的应用、Ubound() 和Lbound()函数的应用”。
② 由于使用文本框输入数据,所以用户可以输入 任意数据,因此程序是通用的。
③ 在程序中当用户不好确定数组的上下界时,即 用户在无法准确给出数组的上下界时,可用系统 提供的UBound和LBound函数,就可非常方便 准确地给出数组的上下界。
第5章 VB数组
5.3 动态数组
• 动态数组在程序运行时,可以重定义数组的维数。 动态数组也称可重定义数组。使用动态数组可以 根据数据多少灵活地改变数组大小。与固定维数 的数组相比,使用动态数组能够有效地管理内存。 动态数组使用方法和维数固定的数组一样,也可 以使用Private、Static和Public定义其作用域。 • 声明动态数组的时候,可以指明其数据类型,但 不能指明其维数大小。在程序运行时,可以使用 关键字ReDim随时重新定义数组的大小,并为该数 组分配内存。
读者需要注意的是动态数组在定义的时候不能指明其维数第一次重定义的时候就确定了数组的维数后面重定义的时候不能改变
第5章 数组
• 数组是具有相同变量名,通过不同的下标来访问或修改的 一组变量。数组在VB程序设计中应用十分广泛。使用数组, 既可以简化程序结构,又可以完成一些特殊的操作。VB提 供了一维数组、多维数组、动态数组和数组控件等数组形 式。本章包括以下知识点。 • 数组的声明和应用。 • 多维数组的使用方法。 • 一维数组、二维数组与循环程序结构的结合应用。 • 动态数组的使用方法,动态数组的定义、重定义的要求。 • 控件数组的创建和使用。 • 通过本章的学习,读者可以快速掌握各种数组的定义和使 用方法,以及数组和循环程序控制结构的结合使用组赋值的顺序。
•
2 判断下列数组声明或重定义是否正确。
•
3 说明下列代码的功能。
5.1.1 数组声明
• 数组和变量一样,通常先声明再使用。数组的声明格式如 下。 • Dim arrayname (length) As type • 其中,arrayname为数组名;length为数组长度;type为数 组的数据类型,声明数组的数据类型以后,数组中的所有 元素的数据类型都是type。 • 数组的命名规则和变量相同。数组的长度是数组元素下标 的上限,使用下标引用数组元素时,下标值不能大于该上 限值,否则,系统提示下标越界出错。上述声明的数组, 元素有length+1个,第一个元素的下标为0,第length+1个 元素的下标为length。 • 数组也可以使用To语句显式地声明其上下界,声明格式如 下。 • Dim arrayname (lower To upper) As type
VB语言数组专题讲解
20
例5.2 Fibonacci数列问题
其中第n项的计算公式为:
Fib(n)=Fib(n-1)+Fib(n-2)
编程求出fibonacci数列的前15项
声明数组f(15)
Dim f( 1 to 15) as Integer
f(1)=1:f(2)=1 i从3到15
f(i)=f(i-1)+f(i-2) 输出f(i)
14
补充 与数组操作有关的几个函数
2. 求数组的上界Ubound( )函数、 下界 Lbound( )函数
作用:分别用来确定数组某一维的上界和下界值。
使用形式如下:
UBound(<数组名>[, <N>]) Dim score(3,4) as integer
LBound(<数组名> [, <N>]) UBound(score,2) 4
引用数组元素需要注意的问题:
➢ 引用数组元素的方法:在数组名后的括号中指
明下标
例如a(5),b(3,4)
➢ 引用数组元素时,数组名、数组类型必须与数组
声明时一致
➢ 引用数组元素时,下标值应在数组声明时所指定 的范围内
➢ 在同一过程中,数组与简单变量不能同名
16
1. 数组元素的输入(赋初值)
(1)赋值语句
Next i
Next j t = a(i)
a(i) = a(imin)
a(imin) = t
Next i
28
2>冒泡排序
冒泡排序过程:需反复进行相邻两个数的比较与交换
两个数这两种基本操作。
(1)比较第一个数与第二个数,若为逆序a(0)>a(1) ,则交 换;然后比较第二个数与第三个数;依次类推,直至第n-1个 数和第n个数比较为止——第一趟冒泡排序,结果最大的数 被安置在最后一个元素位置上
VB第5章 数组和自定义类型
第5章数组和用户自定义类型一. 例题与解析(1)在窗体上画一个名称为Command1的命令按钮,然后编写如下代码:Option Base 1Private Sub Command1_Click()d = 0: c = 10x = Array(10, 12, 21, 32, 24)For i = 1 To 5If x(i) > c Thend = d + x(i)c = x(i)Elsed = d - cEnd IfNext iPrint dEnd Sub程序运行后,单击命令按钮,则窗体上的输出结果为。
A)89 B)99 C)23 D)77【答案】C【解析】语句Option Base 1使得数组的下标从1开始,因此,语句x = Array(10, 12, 21, 32, 24)使得数组x各元素的值分别为:x(1)=10,x(2)=12,x(3)=21,x(4)=32,x(5)=24。
当i 为1时,x(i)>c的值为假,执行语句d=d-c,使得d的值为-10;i为2时,x(i)>c的值为真,执行语句d=d+x(i)和c=x(i),使得d和c的值分别为2和12;i为3时,x(i)>c的值为真,执行语句d=d+ x(i)和c=x(i),使得d和c的值分别为23和21; i为4时,x(i)>c的值为真,执行语句d=d+x(i)和c=x(i),使得d和c的值分别为55和32;i为5时,x(i)>c的值为假,执行语句d=d-c,使得d的值为55-32=23。
(2)在窗体画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim array1(10, 10) As IntegerDim i, j As IntegerFor i = 1 To 3For j = 2 To 4array1(i, j) = i + jNext jNext iText1.Text = array1(2, 3) + array1(3, 4)End Sub程序运行后,单击命令按钮,在文本框中显示的值是。
数组与自定义数据类型教学教材
Next i
2020/7/11
5.1 数组
3 数组的赋值 1)静态数组元素赋值
对于静态数组,不能将数组名作为被赋值对象,而只能将数 组元素作为赋值对象,利用数组元素是有序存储和静态数组元 素个数在声明时已经确定的特点,采用循环结构,逐一为数组 元素赋值。通常,采用循环次数固定的For…Next结构。一维 数组可通过单循环实现,二维数组可通过双层循环实现。
5.1 数组
1 数组的基本概念 在表示数组元素时,应注意以下几点: (1) 用圆括号把下标括起来,不能使用中括号或大括号代替,
圆括号也不能省略。 (2) 下标可以是常量、变量或表达式,其值为整数,如常量、
变量或表达式的值为小数时,将自动“四舍五入”。 (3) 下标的最小取值称为下界,下标的最大取值称为上界。在
Dim a(1 to 10) as Single For i=1 to 10 a(i)=0
Next i
2020/7/11
5.1 数组
3 数组的赋值 2)动态数组赋值
动态数组赋值时,既可以将数组元素做为被赋值的对象,也 可以将数组名作为被赋值的对象。这是因为:
尽管动态数组在执行声明(Dim语句)时,数组大小没有确 定,但是当执行ReDim语句后,动态数组元素个数和下标的上 下限也就确定了,即数组元素下标的下界可由LBound(数组名) 函数得到(默认为0),下标上界可由UBound(数组名)函 数得到,元素的个数可由表达式UBound(数组名)- LBound(数组名)+1得到,因此,所有对静态数组元素的赋值 方法同样适合于动态数组元素。
2020/7/11
5.1 数组
VB程序设计 第五章 数组
第五章数组主要内容●数组的概念●静态数组及声明●动态数组及声明●数组的基本操作●控件数组●自定义数据类型●常用算法(二)●常见错误5.1 数组的概念1.引例若我们要求一个班100个学生的平均成绩,然后统计高于平均分的人数。
按以前简单变量的使用和循环结构相结合,求平均成绩程序段如下:aver = 0For i = 1 To 100mark = Val(InputBox("输入第" & i & " 位学生的成绩"))aver = aver + markNext iaver = aver / 100但若要统计高于平均分的人数,则无法实现。
mark是一个简单变量,存放的是最后一个学生的成绩。
从已有知识解决方法:再重复输入成绩,逐一与平均分比较。
这样带来两个问题:(1)输入数据的工作量成倍增加;(2)若本次输入的成绩与上次不同,则统计的结果不正确。
解决此问题的根本方法是:始终保持输入的数据,一次输入,多次使用,为此必须引入有关数组的内容。
2.数组的概念数组并不是一种新的数据类型,而是一组相同类型的变量的集合。
数组必须先声明后使用。
在VB中有两类数组,一类是静态(定长)数组另一类称为动态(可变长)数组。
5.2 静态数组及声明在声明数组时就确定了数组元素的个数的数组称为静态数组。
定义格式: Dim 数组名(下标1[,下标2…]) [As 类型]数组维数:定义数组是用几个下标就表示数组是几维数组,最多60维。
定义数组是下标的形式为[下界 To ] 上界省略下界则系统默认下界为0,下界上界的值必须为数值常数或常数表达式(也可含逻辑常数或数值字符串)。
数组每一维大小:上界-下界+1。
数组元素的个数(或称大小):每一维大小的乘积[例]Dim mark(1 to 100) As Integer定义数组mark为一维整型数组,其下界为1,上界为100,大小为100(即mark有100个元素)。