欢迎来到天天文库
浏览记录
ID:21912566
大小:247.87 KB
页数:22页
时间:2018-10-21
《零点起飞学visual basic之数据块——数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章数据块——数组数组是具有相同名字、不同下标的一组变量。使用数组可以缩短和简化程序,可以利用索引值设计循环,高效处理各种程序运行需要。数组包括固定大小的数组和动态数组。学习本章,读者可以了解两种数组的定义和使用方法。6.1定长数据——固定数组固定数组,顾名思义就是固定元素数量的数组。固定数组包括一维数组和多维数组。固定数组中使用一个下标就能确定数组元素在数组中的位置称为一维数组。具有两个或多个下标的变量数组称为二维或多维数组。本节将介绍固定数组的定义和使用方法。6.1.1声明数组数组和变量使用方法不完全相同。变量可以隐式
2、声明,而数组必须显式声明后使用。声明数组的标准语法如下:[Public
3、Dim
4、private
5、static]arraryname([Num1to]Num2)as[type]参数说明:Public为可选项,表示在模块的声明段建立公用数组。Private为可选项,表示在模块的声明段建立模块级数组。Dim为可选项,表示只能在窗体或标准模块的声明段建立模块数组。Static为可选项,表示在模块或窗体中创建数组。Arrayname为必需项,表示数组名称在同一范围内必须为唯一名称。Num1为可选项,表示数组元素下标数值下界。Num2为
6、必需项,表示数组元素下标数值上界。Type为可选项,默认为变体型Variant。可以为任何数据类型。初始声明数组时,数值类型数组全部为0,字符串型数组全部为空字符串。【示例6-1】声明数值和字符串数组。用Dim关键字表明为局部变量数组。只能在窗体或过程中使用该数组。DimCounters(14)AsInteger'15个初始值为0元素DimStrs(20)Asstring'21个初始值为空字符串元素用Public关键字表明为公共变量数组。可以在程序中使用该数组。PublicCounters(14)AsInteger'15个初
7、始值为0元素PublicStrs(20)Asstring'21个初始值为空字符串元素6.1.2设定上下界VisualBasic声明数组时,在数组名之后跟一个用括号括起来的上界。上界不得超过长整型Long数据类型的范围(–2147483648到2147483647)。默认下标下界为0。如果希望下标下界从1开始,可以通过OptionBase语句来声明。该语句用来指定数组下标默认下界。【示例6-2】声明数组上下界,代码如下:DimNumbers(10)AsInteger'声明整数数组包含11个元素DimSums(20)AsDoub
8、le'声明双精度数组包含21个元素说明:第一个声明建立了一个有11个元素的数组,其索引号从0到10。第二个声明建立了一个有21个元素的数组,其索引号从0到20,默认的下界为0。如果添加Optionbase关键字,上述数组下界将发生变化。Optionbase1'数组下界从1开始DimNumbers(10)AsInteger'数组包含10个元素DimSums(20)AsDouble'数组包含20个元素第一个声明建立了一个有10个元素的数组,其索引号从1到10。第二个声明建立了一个有20个元素的数组,其索引号从1到20。为了规定
9、下界,用关键字To显式提供数组下界(Long数据类型):DimNumbers(1To15)AsInteger'下界为1,15个元素DimSums(100To120)AsString'下界为100,20个元素在前述声明中,变量Counters的索引值范围从1到15,而变量Sums的索引值范围从100到120。如果需要在程序中判断数组的上界和下界,需要使用以下2个函数。(1)Lbound()函数LBound(arrayname[,Dimension])返回一个Long型数据,其值为指定数组维可用的最小下标。(2)Ubound()
10、函数UBound(arrayname[,Dimension])返回一个Long型数据,其值为指定的数组维可用的最大下标。参数说明:Arrayname为必需项,表示数组名称。Dimension为可选项,表示数组中维的数值。如果为一维数组,维可以省略;如果为多维数组,维不可以省略。【示例6-3】声明一个数组。代码如下:DimNumbers(12)asinteger'声明数组为整数型,包含13个元素Dimn1asinteger'声明变量Dimn2asintegern1=LBound(Numbers)'取得数组维可用最小下标n2=U
11、Bound(Numbers)'取得数组维可用最大下标说明:n1返回值为Numbers数组的下标下界,n2返回值为Numbers数组的下标上界。以上两个参数在VisualBasic应用程序开发中具有非常重要的作用。【示例6-4】计算数组中最大数值。(1)新建一个工程,并新建一个窗体。(2)
此文档下载收益归作者所有