.Clear()不能随便用 .Clear()的比较没有什么意思,因为只是把DataTable清空而已,在堆中任然分配内存,一般要比较也是比较Close()方法,不过DataTable没有这个方法 至于Dispose和null的区别就很有意思了 首先DataTable dt = new DataTable();你的知道dt在栈上,指向托管堆的 new DataTable()对象 而dt = null;的意思是让 dt不指向任何对象,此时 new DataTable()这个真实的对象还在内存中,等待…