如题,如何在string用完后回收它所占用的内存?

解决方案 »

  1.   

    =null
    有GC回收,GC.Collect(); 
      

  2.   

    string是托管类型,用完不用管...况且它还有驻留机制,强行干预GC只会导致更严重地性能问题...另外...如果需要经常修改字符串值则不应该用string,应使用StringBuilder...但太频繁地持续不断将字符串追加到StringBuilder对象也可能会产生虚拟地址空间碎片,需要小心控制...
      

  3.   

    一般不需要给他手动释放吧,要是每个都要释放的话,C#的优势何在?不又回到了C++了嘛
    如果非得要手动释放的话,直接给变量赋空就可以,。net回收机制会帮你处理的。