vb.net new关键字分配内存问题,急急急!!!
如下面一过程:
Public sub test()
Dim aa as ArrayList
aa = New ArrayList
End sub
因为上面一个过程要不停的循环执行,所以肯定不停的New,所以想问一下每次New的时候,前一次的内存会出现怎样的情况,是释放掉还是仍然是存在?如果存在,那么怎样释放? 如果不释放是不是内存继续增加?请高手指点一下,小弟不胜感激!!
追问:如果将声明放在函数体外,结果还是一样吗?
Public aa as ArrayList
Public sub test()
aa = New ArrayList
End sub
答案:内存不会增加,是自动释放,重新定义New ArrayList后集合aa原值所占空间自动释放
实际上 Dim aa as ArrayList : aa = New ArrayList可以合并放在循环体内如
Do While .....
Dim aa As New ArrayList
........
........
Loop
其他:是自动释放,内存不是继续增加
上一个:VB.NET求解ListView问题
下一个:求助!用Vb.net编写两个矩阵相乘!