循环里的变量 不过为了提高效率,一般把变量放到循环外声明:string s = "a"; for (int i = 0; i <5; i ++) { Response.Write(" <br>" + s); } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for (int i = 0; i <5; i ++) { string s = "a"; Response.Write(" <br>" + s); } s从string s = "a";分号后创建,在 }号后释放。局部变量有效的 仅仅是自己所在的代码快({和}之间)。 第一次循环语句全部执行完变量s会释放掉,但释放时间不确定,具体请看GC内存管理 局部变量的生命周期就在内个花括弧里面。出了花括弧就GameOver了。 UP!string s = "a"; 它所占用的、在栈内的、指向堆存储空间的引用会被释放,但是堆存储空间的内存不一定被释放,这个归GC管着。 关于C#界面设计 不同电脑的数据库间如何关联数据?? C# 获取磁盘容量 无标题栏拖动的问题,速度慢没问题,快了鼠标跟不上窗体啊 如何获得数组的维数 在另外一台电脑上密码框竟然显示的竟然是明文 如何检索数据库是否为空的方法 关于catch中再throw的问题 为什么我的浏览器老实报告“Microsoft Internet Explorer 遇到问题需要关闭。我们对此引起的不便表示抱歉。” 我建一个资源文件Resource1.resx,里面有图标,如果把相应的图标对应到TreeView中的SelectedImageIndex属性呀/ 一个基础类方面的问题 c# 刷新窗口,在线等!
{
string s = "a"; Response.Write(" <br>" + s);
} s从string s = "a";分号后创建,在 }号后释放。局部变量有效的 仅仅是自己所在的代码快({和}之间)。
出了花括弧就GameOver了。
string s = "a"; 它所占用的、在栈内的、指向堆存储空间的引用会被释放,但是堆存储空间的内存不一定被释放,这个归GC管着。