例如说:
int i=100;
然后我就最小化这个程序去游戏了,这个"i"多久后会给系统清除?

解决方案 »

  1.   

    变量的生存期过后 !!! 理论上时如此!!  但 .net是用垃圾收集器的 所以有的时候是略后与变量的生存期结束....
       他是程序来决定的 和你的最小化没关系 .... 最多是被系统请到虚拟内存中 但是他的生存期不结束是不会消亡的...
       楼主 要大好基础啊....................
      

  2.   

    由变量的生存周期,一般是你变量上层的{}中的代码执行后,{}里声明的变量的生命周期都会完结。对于值类型int,它分配在堆栈上,所以生命周期一结束,变量内存就被回收,不依靠垃圾回收。垃圾回收只负责回收托管堆上生成的对象。
      

  3.   

    那要看你声明变量的地方,如果是全局变量,程序退出的时侯才会释放,如果不是全局变量,像这样:
    private void Function()
    {
        int i =100;
    }  //当执行完这一句,也就是退出这个方法的时侯这个i就被回收了
      

  4.   

    如果i在函数内部那么函数运行完i就销毁了,如果i是一个对象的静态字段就一直不销毁知道进程结束,如果是实例字段那就看这个对象实例什么时候销毁