hello各位小伙伴,从本章我们学习VB中的一个重要内容——数组。
我们在编程时,如果涉及的数据量不是很多,那么可以直接定义几个变量用于存储和处理数据。
但很多时候需要处理大量的数据,那么这种情况下则需要用到数组。
利用数组进行数据存储与处理,可以极大简化程序、提高编程效率。
数组的概念
数组定义:
相同数据类型的变量按一定顺序排列的集合。
也就是说,数组不是一种数据类型,而是一种相同数据类型的集合。
一个数组包括数组名、数组元素、下标、数据类型。
数组名:
用于标识数组,类似于变量名,其代表了内存中整个连续的存储空间。
数组元素:
即数组中的变量具体的值,通过数组名和下标来引用数组中的元素。数组元素的个数就是数组的长度,在数组定义时确定(动态数组除外)。
下标:
默认从0开始,用于区分数组元素。
数据类型:
即数组中每个元素的数据类型,通常来说一个数组中的所有数据元素都是相同的数据类型。数据类型在数组定义时被确定。
如上图所示,A(0)表示数组A的第一个元素,其值为5;A(1)表示数组A的第2个元素,其值为10;A(5)表示数组A的第6个也就是最后一个元素,其值为3。
那为什么需要数组呢? 我们在处理数据时,通常会定义个一个变量用来存储和处理数据。 举个栗子,需要计算两个数相加的合值时,我们可以定义三个变量。 如下面代码所示: Dim a%, b%, sum%
a = InputBox("输入第一个数")
b = InputBox("输入第二个数")
sum = a + b
MsgBox a & "+" & b & "=" & sum
但是,如果数据量很大,比如需要计算100个数的合值时,该怎么做呢?
如果还是使用上面的方法,定义100个变量,然后再把100个变量相加,那么代码将会非常的繁琐。各位可以尝试一下不用数组如何完成100个数相加。
然后你会发现——好困难。
哈哈,这样你才能在接下来深刻的理解数组的妙处。
采用数组来解决上面这个问题时,只需要使用For循环就可以轻松完成任意数量的数相加问题。
比如:
Dim i%,sum as LongDim A%(99)'定义了一个数组,数组名为A,数组长度为100,数据类型是整数型 For i=0 To 99 sum=sum+A(i) 'A(i)表示数组元素 Next i
如上所示,我们可以利用数组名+下标,将下标定义为一个循环变量i,在循环体内实现求解。
这就是数组最大的好处了。
当然上面这个例子并没有为数组赋值,因此默认为0。
赋值的方法将在后面详细教学。
OK,本节课程就到这里,相信大家对数组已经有了一个基本的认识了。我们下节课程再见吧。