在VB中数组的第一维下限默认是0,可以改。 数组的所有单计算方法:(第一维数组上限+1)* (第二元维数组上限+1)....*(第n维数组上限+1)每个单元像一个变量,假如你的数组是Var型的,那么每个单元的数据类型可以不同,若你的数组在声明时已经定了数据类型如 dim aa(20,9) as long 那么这个数组其有21*10个单元,且每个单元只能存放long类型数据。 数组的下限在vb6中可改变,在vb.net中不行。如: dim aa(5 to 9,9)则该数组只有(9-5+1)*(9+1)个单元。若你在声明数组时并没有声明数组的上下限,如dim aa() 则该数组可用redim重设数组的大小,如:redim aa(12),若你第二次改变数组的上下限时,又想保存原来数组里的内容请使用preserve关键如 redim preserve aa(15)或 redim preserve aa(10) 则不会改变你原来数组的值,不够时多余的将被删除,上例前者并没有改变aa(0) ---aa(12)的值,只是在原数组添加了三个单元,后者则没有改变aa(0)---aa(10)的数据,但删除了aa(11),aa(12)两单元. 数组所有的都在这了吧?还有谁帮楼主补充一下吗??
数组的所有单计算方法:(第一维数组上限+1)* (第二元维数组上限+1)....*(第n维数组上限+1)每个单元像一个变量,假如你的数组是Var型的,那么每个单元的数据类型可以不同,若你的数组在声明时已经定了数据类型如 dim aa(20,9) as long 那么这个数组其有21*10个单元,且每个单元只能存放long类型数据。
数组的下限在vb6中可改变,在vb.net中不行。如: dim aa(5 to 9,9)则该数组只有(9-5+1)*(9+1)个单元。若你在声明数组时并没有声明数组的上下限,如dim aa() 则该数组可用redim重设数组的大小,如:redim aa(12),若你第二次改变数组的上下限时,又想保存原来数组里的内容请使用preserve关键如 redim preserve aa(15)或 redim preserve aa(10) 则不会改变你原来数组的值,不够时多余的将被删除,上例前者并没有改变aa(0) ---aa(12)的值,只是在原数组添加了三个单元,后者则没有改变aa(0)---aa(10)的数据,但删除了aa(11),aa(12)两单元.
数组所有的都在这了吧?还有谁帮楼主补充一下吗??