PLC编程培训-VisualBasic数组.doc
《PLC编程培训-VisualBasic数组.doc》由会员分享,可在线阅读,更多相关《PLC编程培训-VisualBasic数组.doc(26页珍藏版)》请在启牛文库网上搜索。
1、5.1 数组的特点一、数组的概念在实际应用中,常常需要处理相同类型的一批数据。例如,为了处理100个员工的工资,可以用S(1),S(2),S(100)来分别代表每个员工的工资,其中S(1)代表第一个员工的工资,S(2)代表第二个员工的工资。数组并不是一种数据类型,而是一组相同类型数据的集合。用一个统一的名字(数组名)代表逻辑上相关的一批数据。每个元素用下标变量来区分;下标变量代表元素在数组中的位置。数组中的每一个数据称为数组元素,用数组名和该数据在数组中的序号来标识。序号又称为下标,数组元素又称为下标变量。例如,S(2)是一个数组元素,其中的S称为数组名,2是下标。在使用数组元素时,必须把下标
2、放在一对紧跟在数组名之后的括号中。S(3)是一个数组元素,而S3是一个简单变量。如果只用一个下标就能确定某个数组元素在数组中的位置,这样的数组称为一维数组。如果用两个或多个下标才能确定某个数组元素在数组中的位置,则数组分别称为二维数组或多维数组。其表示形式: 一维数组:S(2),S(3),S(10) 二维数组:X(1,1), X1(1,10), X(2,10) 多维数组:Y(0,0,0),Y(1,2,5),Y(2,3,4)二、Visual Basic中的数组,按不同的方式可分为以下几类1、按数组的大小(元素个数)是否可以改变来分为:定长数组、动态(可变长)数组。2、按元素的数据类型可分为:数值
3、型数组、字符串数组、日期型数组、变体数组等。3、按数组的维数可分为:一维数组、二维数组、多维数组。4、对象数组:菜单对象数组、控件数组。5.2.1 一维数组的声明数组应当先定义后使用,数组的定义又称为数组的声明或说明。形式: Dim 数组名(to)As 或: Dim 数组名(to)例如:与上面声明等价形式:Dim A%(1 to 10)定义了一个一维数组,该数组的名字为A,类型为Integer,占据10个整型变量的空间。说明: “说明符”为保留字,可以为Dim,Public,Private,Static中的任意一个。在使用过程中可以根据实际情况进行选用。这里主要讲述用Dim声明数组。定义数组后
4、,数值数组中的全部元素都初始化为0,字符串数组中的全部元素都初始化为空字符串。 “数组名”的命名规则与变量的命名相同。 “下标”的一般形式为“下界 to 上界”。 下标的上界、下界为整数,不得超过Long数据类型的范围,并且下界应该小于上界。如果不指定下界,下界默认为0。 要注意区分“可以使用的最大下标值”和“元素个数”。 和不能使用变量,必须是常量,常量可以是直接常量、符号常量,一般是整型常量。 “As类型”用来说明“数组元素”的类型,可以是Integer,Long,Single,Double,Currency,String(定长或变长)等基本类型或用户定义的类型,也可以是Variant类型
5、。如果省略“As类型”,则数组为Variant类型。 在同一个过程中,数组名不能与变量名同名,否则会出错。 可以通过类型说明符来指定数组的类型。例如:Dim A%(5),B!(3 To 5),C#(12)其中:% 表示为Integer 数组类型!表示为Single 数组类型# 表示为Double 数组类型 数组中各元素在内存占一片连续的存储空间,一维数组在内存中存放的顺序是下标大小的顺序,如图5-1所示:A(0)A(1)A(2)图5-1 数组中各元素的存储顺序5.2.2 一维数组元素的引用数组的引用通常是对数组元素的引用。一维数组元素的表示形式为: 数组名(下标)其中:下标可以是整型变量、常量
6、或表达式。一般通过循环语句及InputBox函数、文本框给数组输入数据。数组的输出一般用Print方法、标签或文本框实现。【例】设有下面的数组B(10) As Integer则下面的语句都是正确的。A(1)=A(2)+B(1)+5取数组元素运算A(i)=B(i)下标使用变量B(i+1)=A(i+2) 下标使用表达式【例】编写程序,把输入的10个整数按逆序输出。Private Sub Command1_Click()Dim a(10)As Integer,i%Print 输入的数据为For i=1 To 10a(i)=InputBox(请输入一个整型数)Print a(i),Next iPrin
7、tPrint 逆序输出为For i=10 To 1 step-1Print a(i),Next iEnd Sub5.2.3 一维数组的基本操作一、可通过循环给数组元素的初值For i=1 To 10 A(i)=1 A数组的每个元素值为1Next i 二、数组的输入 输入100个数,并存入到数组A中。For i=1 To 100A(i)=Val(InputBox(“输入A(” & i & “) 的值”)Next i三、求数组中最大元素及所在下标Dim Max As Integer,iMax As Integer Max=A(1):iMax=1For i=2 To 105.2.4 一维数组的应用一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 编程 培训 VisualBasic 数组