vbscript里数组问题

mudsong 2004-01-14 10:08:31
请问一下,我想在Class里用Public定义一个二维动态数组

我试了一下,只能这样定义
Public a(10,20)

我希望是一个动态数组a(,20)或a(,)

请问有什么好的方法?

还有,如果是动态数组,如何遍历数组呢?如何获得动态数组下标界限?

谢谢
...全文
66 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
peng0731 2004-01-14
  • 打赏
  • 举报
回复
都可以修改的,我以前做统计报表的时候经常用到,只是没定义为public
anny622 2004-01-14
  • 打赏
  • 举报
回复
如果我没记错的话,两维数组好像只能更改后一维的维数,即Redim isRoot(10,i)
peng0731 2004-01-14
  • 打赏
  • 举报
回复
改成Public isRoot()试一下
mudsong 2004-01-14
  • 打赏
  • 举报
回复
部分代码

class adminclass
Public isRoot(10,10)
...
Public Function ReadRoot ()
...
Dim rscount
rscount = rs.RecordCount
ReDim isRoot(rscount,2)
for i = 1 to rscount
isRoot(i,0) = rs("ModuleId")
isRoot(i,1) = rs("ModuleRoot")
rs.movenext
next
...


mudsong 2004-01-14
  • 打赏
  • 举报
回复
用redim没用,会提示错误
mudsong 2004-01-14
  • 打赏
  • 举报
回复
没用

提示错误
该数组为定长的或临时被锁定: 'isRoot'

/staport/class/adminclass.asp,行138
peng0731 2004-01-14
  • 打赏
  • 举报
回复
如:dim a()
dim i,j
i=50
j=40
redim a(i,j)
ubound(a,1)=50 一维大小
ubound(a,2)=40 二维大小
x_gn 2004-01-14
  • 打赏
  • 举报
回复

redim 重定义
peng0731 2004-01-14
  • 打赏
  • 举报
回复
用redim重定义数组
用ubound函数得到数组的下表
mudsong 2004-01-14
  • 打赏
  • 举报
回复
update

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧