数组的概念
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
End Sub
第8章 数组的概念
2、设定数组下界的几种方法: (1):用Option Base n (n=0,1) 设定数组的下界。 必须放在模块的声明段,用来声明数组下标的缺省 下界。由于下界的缺省设置是 0,因此无需使用 Option Base 语句。该语句必须写在模块的所有过 程之前。一个模块中只能出现一次 Option Base , 且必须位于数组声明之前。
第8章 数组的概念
3、定义数组的格式: (1)、省略数组下标的下界(默认下界为 0),只给 出上界: dim a(5) as integer (2)、指定数组的下界: dim a(3 to 5) as integer (3) 、用语句来指定数组的默认下界: option Base n(n=0 或 1),而且,该语句必须放在窗体层或模块 层,并且必须放在定义数组之前。
第8章 数组的概念
(2)、在过程之中使用 Dim 和 Static 声明数组:用 Dim 定义时,当再次执行程序时,数组被重新赋值 为0。 用Static 定义时,当再次执行程序时,数组保留上 一次的执行结果。
第8章 数组的概念
(3)、在标准模块的声明段用 Public 建立公用数组, (而且只能用 Public ),适用于该工 程中的所有窗 体中的事件和过程,而且,如果程序没有结束,则 数组中的元素的值会一直保留到程序的结束。
第8章 数组的概念
Dim i As Integer Dim a(3) a(1) = 你好 ' 字符串类型的数据 a(2) = 12 ' 整型类型的数据 a(3) = 1.23 For i = 1 To 3
Print a(i) Next i
第8章 数组的概念
四、多维数组 1、用 Visual Basic 声明多维数组。 例如,下面的语句声明了一个过程内的 10 × 10 的 二维数组。 Static a(9, 9) As Double 可用显式下界来声明两个维数或两个维数中的任何 一个: Static a(1 To 10, 1 To 10) As Double
第8章 数组的概念
(4)、用类型说明符来定义数组:整型( % ),单精 度型(!),双精度型( #),长整型( &), 字符串型 ($),货币型(@)。
如[dim|private|static|ap%u(1b0l)i.c]
(5)、在同一过程中,数组名不能与变量名相同,否 则,出错。
第8章 数组的概念
第8章 数组的概念
五、静态和动态数组 1、创建静态数组 在程序的编译阶段开辟内存区的数组(即用数值常 数或符号常量作为下标来定义维数的数组),称为 静态数组。
第8章 数组的概念
2、创建动态数组 在程wenku.baidu.com的运行阶段开辟内存区的数组(即用变量作
为数组下标来确定数组维数的数组),称为动态数组。 (1)、在窗体模块层用 dim 或private 来定义一个没有下 标的数组(注意括号不能省略), 该数组适用与该窗体中的所有事件和过程。然后,在 过程中用 redim 来定义带下标的数组。
第8章 数组的概念
一、数组的定义 1、把具有相同的名字,不同下标的下标变量,称为数 组。 (1)、在其它语言中,所有的数组元素都必须具有相同 的数据类型。 (2)、在 VB 中,所有元素可以具有相同的数据类型,也 可以是不同的数据类型。
第8章 数组的概念
(3)、数组必须先定义,后使用,定义数组的目的就 是通知计算机为其留出存储数据所需内存空间,而 数组名就是这个区域的名称。 2、在程序当中如何定义数组 声明数组时,在数组名之后跟一个用括号()括起 来的上界。上界不得超过 Long 数据类型的范围 ( -2,147,483,648 ( 231 ) 到 2,147,483,647 ( 2311))。下界的缺省值为 0。
4、定义数组时,关键字 dim|private|static|public 的 适用范围 (1)、在窗体的声明段用 Dim 或Private 声明数组, 该数组适用于该窗体中的所有事件和 过程, 注意:用 Dim 或Private 定义数组或变量时, 该语句把数值数组或变量全部初始化为“ 0”,而把 字符串数组或变量全部初始化为“空串”。
Dim [privatea(]) As integer;Dim a() As Integer
第8章 数组的概念
(2):用关键字 To 显式提供下界 (为 Long 数据类型): Dim student(1 To 20) As Integer Dim Sums(100 To 200) As String
第8章 数组的概念
三、默认数组 : 所谓默认数组就是数组的数据类型为 Variant 。 Static A(10 to 200) as Variant 或 Static A(10 to 200) 特点:同一数组中可以存放不同的数据。
第8章 数组的概念
二、计算数组的上下界的函数 1、测试数组上下界函数:
Lbound( 数组名 ,[维数]) 下界(测试数组第几维的下界) Ubound( 数组名 ,[维数]) 上界(测试数组第几维的上界)
第8章 数组的概念
Private Sub Command1_Click() Dim i As Integer, a(1 To 10, 2 To 10) As Integer Print LBound(a); UBound(a) ' 参数为数组名时,测试的是第一维。 Print LBound(a, 1); UBound(a, 1) ' 其中1为第一维。 Print LBound(a, 2); UBound(a, 2) ' 其中2为第二维。
第8章 数组的概念
2、可以将所有这些推广到二维以上的数组。例如: Dim a(3, 1 To 10, 1 To 15) 这个声明建立了三维数组,大小为 4 × 10 × 15。 元素总数为三个维数的乘积,为 600。 注意:在增加数组的维数时,数组所占的存储空间 会大幅度增加,所以要慎用多维数 组。使用 Variant 数组时更要格外小心,因为他们 需要更大的存储空间。
第8章 数组的概念
2、设定数组下界的几种方法: (1):用Option Base n (n=0,1) 设定数组的下界。 必须放在模块的声明段,用来声明数组下标的缺省 下界。由于下界的缺省设置是 0,因此无需使用 Option Base 语句。该语句必须写在模块的所有过 程之前。一个模块中只能出现一次 Option Base , 且必须位于数组声明之前。
第8章 数组的概念
3、定义数组的格式: (1)、省略数组下标的下界(默认下界为 0),只给 出上界: dim a(5) as integer (2)、指定数组的下界: dim a(3 to 5) as integer (3) 、用语句来指定数组的默认下界: option Base n(n=0 或 1),而且,该语句必须放在窗体层或模块 层,并且必须放在定义数组之前。
第8章 数组的概念
(2)、在过程之中使用 Dim 和 Static 声明数组:用 Dim 定义时,当再次执行程序时,数组被重新赋值 为0。 用Static 定义时,当再次执行程序时,数组保留上 一次的执行结果。
第8章 数组的概念
(3)、在标准模块的声明段用 Public 建立公用数组, (而且只能用 Public ),适用于该工 程中的所有窗 体中的事件和过程,而且,如果程序没有结束,则 数组中的元素的值会一直保留到程序的结束。
第8章 数组的概念
Dim i As Integer Dim a(3) a(1) = 你好 ' 字符串类型的数据 a(2) = 12 ' 整型类型的数据 a(3) = 1.23 For i = 1 To 3
Print a(i) Next i
第8章 数组的概念
四、多维数组 1、用 Visual Basic 声明多维数组。 例如,下面的语句声明了一个过程内的 10 × 10 的 二维数组。 Static a(9, 9) As Double 可用显式下界来声明两个维数或两个维数中的任何 一个: Static a(1 To 10, 1 To 10) As Double
第8章 数组的概念
(4)、用类型说明符来定义数组:整型( % ),单精 度型(!),双精度型( #),长整型( &), 字符串型 ($),货币型(@)。
如[dim|private|static|ap%u(1b0l)i.c]
(5)、在同一过程中,数组名不能与变量名相同,否 则,出错。
第8章 数组的概念
第8章 数组的概念
五、静态和动态数组 1、创建静态数组 在程序的编译阶段开辟内存区的数组(即用数值常 数或符号常量作为下标来定义维数的数组),称为 静态数组。
第8章 数组的概念
2、创建动态数组 在程wenku.baidu.com的运行阶段开辟内存区的数组(即用变量作
为数组下标来确定数组维数的数组),称为动态数组。 (1)、在窗体模块层用 dim 或private 来定义一个没有下 标的数组(注意括号不能省略), 该数组适用与该窗体中的所有事件和过程。然后,在 过程中用 redim 来定义带下标的数组。
第8章 数组的概念
一、数组的定义 1、把具有相同的名字,不同下标的下标变量,称为数 组。 (1)、在其它语言中,所有的数组元素都必须具有相同 的数据类型。 (2)、在 VB 中,所有元素可以具有相同的数据类型,也 可以是不同的数据类型。
第8章 数组的概念
(3)、数组必须先定义,后使用,定义数组的目的就 是通知计算机为其留出存储数据所需内存空间,而 数组名就是这个区域的名称。 2、在程序当中如何定义数组 声明数组时,在数组名之后跟一个用括号()括起 来的上界。上界不得超过 Long 数据类型的范围 ( -2,147,483,648 ( 231 ) 到 2,147,483,647 ( 2311))。下界的缺省值为 0。
4、定义数组时,关键字 dim|private|static|public 的 适用范围 (1)、在窗体的声明段用 Dim 或Private 声明数组, 该数组适用于该窗体中的所有事件和 过程, 注意:用 Dim 或Private 定义数组或变量时, 该语句把数值数组或变量全部初始化为“ 0”,而把 字符串数组或变量全部初始化为“空串”。
Dim [privatea(]) As integer;Dim a() As Integer
第8章 数组的概念
(2):用关键字 To 显式提供下界 (为 Long 数据类型): Dim student(1 To 20) As Integer Dim Sums(100 To 200) As String
第8章 数组的概念
三、默认数组 : 所谓默认数组就是数组的数据类型为 Variant 。 Static A(10 to 200) as Variant 或 Static A(10 to 200) 特点:同一数组中可以存放不同的数据。
第8章 数组的概念
二、计算数组的上下界的函数 1、测试数组上下界函数:
Lbound( 数组名 ,[维数]) 下界(测试数组第几维的下界) Ubound( 数组名 ,[维数]) 上界(测试数组第几维的上界)
第8章 数组的概念
Private Sub Command1_Click() Dim i As Integer, a(1 To 10, 2 To 10) As Integer Print LBound(a); UBound(a) ' 参数为数组名时,测试的是第一维。 Print LBound(a, 1); UBound(a, 1) ' 其中1为第一维。 Print LBound(a, 2); UBound(a, 2) ' 其中2为第二维。
第8章 数组的概念
2、可以将所有这些推广到二维以上的数组。例如: Dim a(3, 1 To 10, 1 To 15) 这个声明建立了三维数组,大小为 4 × 10 × 15。 元素总数为三个维数的乘积,为 600。 注意:在增加数组的维数时,数组所占的存储空间 会大幅度增加,所以要慎用多维数 组。使用 Variant 数组时更要格外小心,因为他们 需要更大的存储空间。