在VBSCRIPT中如何动态的删除数组啊?
如何在asp程序中动态的删除dim,redim定义的数组变量啊?
请高手指教
问题点数:0、回复次数:5Top
1 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-02-04 11:36:26 得分 0
不清楚啊!
可以用xx=""这样吧!Top
2 楼liangsanj(江湖龙)回复于 2005-02-04 12:34:40 得分 0
比如在php中可用unset(变量名);释放变量;我的意思是在asp中用dim,redim定义的变量能不能释放它所占有的内在啊?
因为我在程序中需要多层循环,都要用到一个数组,可是只循环一次就不行了,提示说:类型不匹配
但是我只用一次循环就可以,所以我认为是数组重名的原因,故有上面所问,请高手指点
谢了Top
3 楼eglic(圪圪) (理由永远是谎言,信仰永远是自慰)回复于 2005-02-04 12:37:43 得分 0
Erase 语句 语言参考
版本 1
请参阅
--------------------------------------------------------------------------------
描述
重新初始化固定大小数组的元素,并释放动态数组的存储空间。
语法
Erase array
array 参数是要清除的数组变量的名称。
说明
判断数组是固定长度数组(常规)还是动态数组是很重要的,这是因为 Erase 要根据数组的类型进行不同的操作。Erase 无需为固定大小的数组还原内存。Erase 按照下表设置固定数组的元素:
数组的类型 Erase 对固定数组元素的影响
固定数值数组 将每个元素设置为 0。
固定字符串数组 将每个元素设置为零长度字符串 ("")。
对象数组 将每个元素设置为特殊值 Nothing。
Erase 释放动态数组所使用的内存。在程序再次引用该动态数组之前,必须使用 ReDim 语句来重新定义该数组变量的维数。
下面例子举例说明如何使用 Erase 语句:
Dim NumArray(9)
Dim DynamicArray()
ReDim DynamicArray(9) '分配存储空间。
Erase NumArray ' 每一元素都被重新初始化。
Erase DynamicArray '释放数组占用的内存。
Top
4 楼liangsanj(江湖龙)回复于 2005-02-04 12:51:37 得分 0
谢谢eglic(圪圪),现时也谢谢hackate,谢谢你们的指点
春节就要到了,祝你们,同时也祝愿所有像你们一样热心回答别人问题的人和所有CSDN的全体成员和幕后工作人员,春节愉快,鸡年大吉Top
5 楼jzd1997(东东)回复于 2005-02-04 12:54:37 得分 0
1. erase 数组名
2. redim 数组名(0)Top




