请教一个问题,比如我声明一个string[]对象,用完之后,占用的内存空间会不会自动释放?在什么时候释放?
string idStr = data.Get("idStr");
String[] str2 = MyExt.JsonStrToIntArray(idStr);
我是用的软件是VS2013.。
执行点出了变量的作用域,变量就会被等待统一释放,至于释放时间,会等待一段时间后统一执行,如果内存紧张,GC也会立即执行。
谢谢!
bu引用就会被自动释放.引用的对象不会被自动释放
百度 ->.net gc
谢谢!
只要不是static , 若没有上下文之外的引用,都会被标记,最后被清除,只是时间问题。
良好的习惯的写法是用完str2=null;
谢谢!
string比较特殊。一般参见3楼。
套个using就可以了