垃圾收集器会自动把不用的内存收回去。我自己做过实验,使用了接近4G的内存,程序一退出,内存立刻就释放了。 还有,C++中的STL不是强类型,所以很多错误会发生在运行期,而C#的generic是强类型的,在编译期错误就发现了。 如果你设计到内存管理,但又不愿意化太多精力去深入Windows和C++,C#真的很不错,其速度并不必C++慢多少。