日期:2014-05-17  浏览次数:20761 次

为什么定义数组可以是-1
VBScript code

Dim sz()


ReDim sz(7,-1)


'ReDim sz(7,-2)





为什么-1可以,而-2不可以。

------解决方案--------------------
-1 好像默认表示无限吧
------解决方案--------------------
这个是没有理由的
你这个问题就像问1+1为什么等于2一样

在asp中,是允许dim a(-1)这样定义数组的,允许的格式,你应要问为什么,那就得去找开发者了
------解决方案--------------------
探讨
dim a(-1)

-1是什么意思啊?

为什么要保留个 -1 这样的定义方式?

------解决方案--------------------
Dim a(-1) 是不行的,编译错误,静态数组 -1无意义
动态数组: ReDim a(0) 还有一个元素, a(-1) 就没有元素了


------解决方案--------------------
应该是为了方便写一些要用到不能结束的程序代码段而保留的吧
------解决方案--------------------
很少见这种写法。有空试试。