楼主您好:
无论是在面向对象的编程中,还是在面向过程的编程中,数组都是常用的数据结构,VB 中的数组可以由基本的数据类型组成,也可以由对象组成:由基本的数据类型组成的数据在使用时与面向过程的编程方法一致,而由对象组成的数组在使用时要增加一个创建对象的操作,它与面向对象的编程方法一致。
数组概述:
数组不是一种数据类型,而是一组有序基本类型变量的集合,数组的使用方法与内存变量相同,但功能远远超过内存变量。
数组特点
VB 中的数组有以下主要特点:
(1)数组是一组相同类型的元素的集合
(2)数组中各元素有先后顺序,它们在内存中按排列吮吸连续储存在一起。
(3)所有的数组元素是用一个变量名命名的一个集合体,而且每一个数组元素在内存中独占一个内存单元,可视同为一个内存变量。为了区分不同的数组元素,每一个数组元素都是通过数组名和下标来访问的,
(4)使用数组时们必须对数组进行“声明”,即先声明后使用。所谓“声明”,就是对数组名、数组元素的数据类型、数组元素的个数进行定义。
为了方便喜欢VB的同学阅读,附上百度百科方便更加详细的查阅以及学习:http://baike.baidu.com/link?url=n8NGBFGCEP4hNwwVtFox-sGSu-mCd3MwAdOGNjr2toHhepf7i0hqvevnznp_SSMw8D79JJY9dr5bSIpCDX8_9_
代码示例: Private Sub Form_Load() Me.Show Dim A(2, 2) As Long, B(2, 2) As Long Dim I As Long, J As Long, N As Long'------------------------------A 数组赋值For I = 0 To 2 Fo r J = 0 To 2 N = N + 1 A(I, J) = N Next Ne xt'-------------------------------A 数组输出 Print "转置前:" For I = 0 To 2 For J = 0 To 2 Print A(I, J); Next Print Next'-------------------------------A 数组转置后放到B 数组For I = 0 To 2 For J = 0 To 2 B(J, I) = A(I, J) Next Next'--------------------------------B 数组输出Print "转置后:" For I = 0 To 2 For J = 0 To 2 Print B(I, J); Next Prin t NextEnd Sub
一样的啦
简单点解释a(10)就是a(0),a(1)....a(10)
a(1 to 10)就是a(1),a(2),a(3)....a(10)
dim a(10,10) 初始为a(0,0)
而dim a(1 to 10,1 to 10)初始为a(1,1)
如果你在dim a(10,10)前面声明
option base 1 两个应该就一样了 把初始值设置为1了