删除 Double 数据类型变量的内存

Delete the memory of a Double data type variable

我正在尝试使用垃圾收集器 GC.collect() 在我的程序运行一段时间后删除变量的内存。它运行良好,并为我的整数变量做了我需要的,但是当我为我的 Double 变量或 Long 尝试这样做时,它 运行 一个错误,指出 GC.collect 是基于整数的。

我的问题是,是否有其他服务方法可用于清除我的双精度或长型变量的内存?

谢谢

您可以将一个 int 变量传递给 GC.Collect(n),但它的意思是“收集第 n 代”,而不是“删除 n”。

您完全误解了垃圾收集器的工作原理。 GC 是一个自动化过程,您不需要明确地从内存中删除引用。要消除内存泄漏,您不应留下不必要的引用并在不再需要时处理所有一次性对象。

我可能还会提到垃圾收集器只关心对象,即 类。值类型,即 int、double、structs 等是对象的一部分,因此作为该对象的一部分进行跟踪和收集。还是栈的一部分,从而在returns.

方法用到的时候自动释放