DataTable dt = SelectData.SelectDataTop("查询数据");
//此处为使用dt,例如把dt中的数据绑定到数据控件等。
最后该不该把dt=null;这样做了是不是就把分配在内存中的数据清空了?
dt 只是一个寄存器,只是寄存了那个datatable对象的引用,所以不会清空数据。
一般只要你不调用dispose()等,对象的消亡是由gc控制的。
因为datatable是引用类型,暂时不会清空,只是把dt的引用地址给移除了,dt之前所指向的内存数据还是存在的,直到.NET的内存回收器将其才会真正清空数据。