一个关于数组的问题 [即给分]

伟大de虫子 2004-07-26 12:56:39

Dim a(3)  '定义静态数组
ReDim b()  '定义动态数组

Dim c,d

c = "1|2|3|4|5"
d = split(c,"|")

问题一:请问,数组d属于静态还是动态数组?

问题二:据了解,动态数组是可以使用Erase释放内存的,但静态数组使用Erase只能将所有数组元素置零或清空,不能释放内存,那使用静态数组岂不是很亏?
...全文
81 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjpclab 2004-07-26
  • 打赏
  • 举报
回复
我觉得应该是清空数组中的元素,而不是元素的值
伟大de虫子 2004-07-26
  • 打赏
  • 举报
回复
“erase 可以释放静态数组的内存”

根据vbscript说明文档中说的,erase只能将静态数组中的元素清空,难道说明文档有误?
mjpclab 2004-07-26
  • 打赏
  • 举报
回复
凡是返回值是数组的,都是动态数组
mjpclab 2004-07-26
  • 打赏
  • 举报
回复
d 是动态数组,测试用redim重新定义大小,并无报错,说明是动态数组
erase 可以释放静态数组的内存
动态数组还可以用 set d=nothing 的格式
伟大de虫子 2004-07-26
  • 打赏
  • 举报
回复

还有,使用Arr = Rs.GetRows()的方法,Arr属于静态还是动态数组?

问题可能比较偏,还望有人相助~~谢谢!

28,409

社区成员

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

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