文档详情

vb数组基础教学.pptx

发布:2020-02-26约1.74千字共36页下载文档
文本预览下载声明
Vb数组基础; 数组是有序的数据的集合。在其它语言中,数组中的所有元素都属于同一个数据类型,而在Visual Basic中,一个数组中的元素可以是相同类型的数据,也可以是不同类型的数据。;8.1 数组的概念;8.1 数组的概念;8.1.1 数组的定义; Visual Basic中,可以用4个语句来定义数组,这4个语句格式相同,但适用范围不一样: Dim ReDim Static Public 以上4个语句都可以用来定义数组,下面以Dim语句为例来说明数组定义的格式,当用其他语句定义数组时,其格式是一样的。 ;在定义数组时,VB提供了两种格式: 1.第一种格式:;;说明: (1)数组名的命名规则,与简单变量相同 (2)数组必须先定义,后使用 (3)当用Dim 语句定义数组时,会进行数组元素初始化 (4)默认下标下界为0,可通过Option Base语句来设置 (5)要注意区分“可以使用的最大下标值”和“元素个数”;1.第二种格式:;说明: (1)数组名要做到见名知义。 (2)数组名不能与变量名相同。 (3)在定义数组时,元素下标必须是常数,不能是变量 或表达式,即使事先给出变量的值也是错误的。 (4)可以定义数据后再指定数组的类型。 (5)数组的下界都必须小于上界。;8.1.2 默认数组;8.2 静态数组与动态数组;8.2.1 动态数组的定义;说明 1)ReDim语句只能出现在过程中。与Dim语句不同, ReDim语句是一个可执行语句。 2)可以用ReDim语句反复改变数组元素及维数的数目。 3)在定义动态数组的两个步骤中,如果用步骤(1)定义了 数组的类型,则不允许用步骤(2)改变类型。 4)每次执行ReDim语句时,当前存储在数组中的值会全 部丢失。VB重新对数组元素进行初始化,即将可变类 型数组元素值置为Empty,将数值型数组元素值置为 0,将字符串类型数组元素值置为零长度字符串。;;8.2.2 数组的清除和重定义;几点说明: (1)当把Erase语句用于静态数组时,则清空数组元 素的值 (2)当把Erase语句用于动态数组时,则删除数组 (3)当把Erase语句用于变体数组时,则每个元素重 置为空 (4) Erase释放动态数组所使用的内存。;8.3 数组的基本操作;8.3.1 数组元素的输入、输出和复制;在引用数组时,应注意以下几点: ??1)在引用数组元素时,数组名、类型和维数必须与定 义数组时一致。 (2)如果建立的是二维或多维数组,则在引用时必须给 出两个或多个下标。 (3)引用数组元素时,其下标值应在建立数组时所指定 的范围内。 ;2.数组元素的输入 (1)通过赋值语句来实现数组元素的输入。 (2)通过循环语句来实现数组元素的输入。 (3)通过InputBox函数输入。;3.数组元素的输出 数组元素的输出可用Print方法来实现。;4.数组元素的复制 单个数组元素可以像简单变量一样从一个数组复制到另一个数组。为了复制整个数组,仍要使用For循环语句。 ;[例8.2]从键盘上输入10个整数,用冒泡排序法进行排序。;8.3.2 For Each…Next语句;;;8.4 数组的初始化;; 注意,数组变量不能是具体的数据类型,只能是变体(Variant)类型。 一般来说,数组变量可以通过以下方法定义: (1)显式定义为Variant变量。 (2)在定义时不指明类型 (3)不定义而直接使用。;8.5 控件数组;8.5,1 基本概念; 在设计时,使用控件数组添加控件所消耗的资源比直接向窗体添加多个相同类型的控件消耗的资源要少。 当希望若干控件共享代码时,控件数组也很有用,因为同一个控件数组中的不同控件共享相同的事件过程。 控件数组可以在命令按钮组、单选钮组、复选框组、文本框组、标签组等控件中使用。;8.5,2 建立控件数组;例:计算器数字按键
显示全部
相似文档