马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们)数组|原创A界说数组
有两种体例:DIM和REDIM。
DIM界说的是流动个数、数据范例的数组;而REDIM则分歧,它能够界说分歧范例的数据,也能够界说个数并不是流动的数据。对照上面几个例子。都正当的例子:
Dimmyarray(5,2)
Redimmyarray(5,2)
前者毛病尔后者正当的例子:
n=10n=10
Dimmyarray(n)
Redimmyarray(n,2)
别的REDIM还能够界说不决范例的数组,如:Redimmyarray(10)
B数组个数
在以DIM或REDIM界说数组时指定的下标,暗示的是会见该数组时所允许的最年夜下标,却不是该数组的个数。实践上,一维数组个数老是即是(最年夜下标+1),会见时是经由过程下标从0入手下手逐一会见的。
好比:Dimmyarray(5)界说的数组元素有6个,分离是:myarray(0)、myarray(1)、myarray(2)、myarray(3)、myarray(4)、myarray(5)。
再如:Redimthisarray(2,5)实践上界说了一个(2+1)*(5+1)=18的二维数组。
既然云云,那末,可不成义界说一个只要一个元素的数组呢?谜底是:不成以。
如前所说,Redimthisarray(1)界说的数组实践上有(1+1)个数组元素,但相似于:Redimthisarray(0)的语法,毛病的。以是,不克不及界说一个只要一个数组元素的数组。实在,以上说的只是其默许情况。实在,界说数组能够经由过程界说下标的起止从而到达界说数组的个数乃至下标的起止编号的。好比:Redimthisarray(1980to1990)就界说了一个含有11个元素的数组,下标从1980到1990。
C关于UBOUND函数
UBOUND前往的是一维数组的最年夜下标,而不是元素个数。好比:DimMyarray(5),那末UBOUND(Myarray)前往的值是5,而不是6。UBOUND也能够使用于二维数组。使用于二维数组时,它前往的是第一个下标的最年夜值。
好比:DimMyarray(6,3),
那末UBOUND(Myarray)前往的值是6,而不是7,更不是18(6*3=18)。
若要前往第二个下标的最年夜值,则利用:UBOUND(Myarray,2)。
与UBOUND绝对应的是别的一个函数:LBOUND,它前往数组的最小下标。与UBOUND相似,LBOUND(Myarray,2)则前往数组MYARRAY的第二个下标的最小值。以是,正确地说,一维数组Myarray的元素个数为:UBOUND(Myarray)-LBOUND(Myarray)+1,而二维数组的元素个数则为:
(UBOUND(Myarray)-LBOUND(Myarray)+1)*(UBOUND(Myarray,2)-LBOUND(Myarray,2)+1)
多维数组依此类推。
呵呵,但愿到场精髓。
</p>由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。 |