当前位置:编程学习 > C#/ASP.NET >>

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编写两个矩阵相乘!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,