在阵列(原件)上
有两种方式:昏暗ReDim。
定义数组的固定数字和数据类型的,而REDIM是不同的。它可以定义不同类型的数据,也可以定义不固定数据的数量:
昏暗的MyArray(5,2)
Redim myArray(5,2)
前者的例子是错误的,后者是合法的。
n=10 n=10
昏暗的MyArray(N)
Redim myArray(n,2)
此外,ReDim还可以定义未定义的类型,数组,如:Redim myArray(10)。
U3000
B组数
下标指定当数组是暗淡或ReDim定义允许访问数组的最大下标,而不是数量的阵列。事实上,一维数组的数量总是等于(最大下标1),和访问是访问通过一个又一个下标从0。
例如,昏暗MyArray(5)定义了6个元素的数组:数组MyArray(0)、(1)、MyArray MyArray(2)、(3)、MyArray MyArray(4),MyArray(5)。
再次,Redim thisarray(2,5)实际上定义了一个二维数组(2 + 1)*(5 + 1)= 1 8。
那么,在这种情况下,你只能用一个元素定义数组吗答案是:不,不。
如前所述,由Redim thisarray定义的数组(1)却有(1 + 1)的数组元素,但它是类似于Redim thisarray的语法(0),这是错误的。所以,你不能定义一个只有一个数组元素的数组。事实上,以上仅仅是默认的。事实上,定义一个数组可以通过定义的开始和停止定义的下标以定义数组甚至开始数和停止的下标数字。例如,Redim thisarray(1980~1990)定义了11个元素的数组,下标从1980到1990。
U3000
C的函数
UBound返回一个一维数组的最大下标,没有元素的个数。例如,Dim Myarray(5),然后返回的值是5,UBound(MyArray)不6.ubound还可应用于二维数组,当应用到一个二维数组,它返回第一个下标的最大值。
例如,Dim Myarray(6,3),
然后UBound价值(MyArray)的回报是6,不是7,不是18(6 * 3 = 18)。
返回第二下标,最大值使用UBound(MyArray,2)。
对UBound对面是另一功能:下界,并返回数组的最小下标。类似UBound、LBound(MyArray,2)返回的数组MyArray二下标最小。所以,是准确的,在一个一维数组MyArray元素的数目:UBound(MyArray)-下界(MyArray)+ 1,和在一个二维数组元素的数目:
(UBound(MyArray)- LBound(MyArray)+ 1)*(UBound(MyArray,2)- LBound(MyArray,2)+ 1)
多维数组是类似的。
哦,我希望加入精华。