当前位置: 首页 > news >正文

公司网站的服务器吉林省建设厅网站

公司网站的服务器,吉林省建设厅网站,seo推广需要网站吗,中国网站建设公司排行榜前言 虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC)#xff0c;但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC)。另外#xff0c;了解内存管理可以帮助我们理解在每一个程序中定义的每一个变量是怎样工作的。 简介 继续上篇未完成的“参数传…前言 虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC)但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC)。另外了解内存管理可以帮助我们理解在每一个程序中定义的每一个变量是怎样工作的。 简介 继续上篇未完成的“参数传递对堆栈的影响”。 引用类型传递 传递引用类型跟上一节所示例中用引用的方式传递值类型相似。 如果使用引用类型原文可能笔误写的是值类型 public class MyInt { public int MyValue; } 然后调用Go()方法MyInt会被放到堆里因为它是一个引用类型。 public void Go() { MyInt x new MyInt(); } 如果执行下面代码中的Go() public void Go() { MyInt x new MyInt(); x.MyValue 2;   DoSomething(x);   Console.WriteLine(x.MyValue.ToString());   }   public void DoSomething(MyInt pValue) { pValue.MyValue 12345; } 会发生这种情况 开始调用Go()栈分配一块内存空间给x。执行行到DoSomething()栈分配一块内在空间给pValue。x的值是堆中MyInt对应在栈里的内存地址复制x给pValue。 因此我们用pValue改变MyInt的MyValue的值时x最终也会获得这个改变的值12345“。 如果我们用引用的方式传递一个引用类型变量呢 用引用的方式传递引用类型 我们有一个类Thing, 类 Animal和Vegetables衍生于Thing public class Thing { }   public class Animal:Thing { public int Weight; }   public class Vegetable:Thing { public int Length; } 执行下面的Go()方法 public void Go() { Thing x new Animal();   Switcharoo(ref x);   Console.WriteLine( x is Animal : (x is Animal).ToString());   Console.WriteLine( x is Vegetable : (x is Vegetable).ToString());   }   public void Switcharoo(ref Thing pValue) { pValue new Vegetable(); } x最终变成 Vegetable。 打印结果 x is Animal : False x is Vegetable : True 让我们看看堆栈里到底发生了什么情况 调用Go()方法栈分配一块内存空间给x。堆分配一块内存空间给Animal。开始执行Switcharoo()方法栈分配一块内存空间给pValue并指向x。栈分配一块内存空间给Vegetable。pValue改变了x的值使其指向Vegetable的内在地址。 如果我们不是用ref传递的打印结果正相反。 总结 我们已经演示了参数传递是怎么在内在中处理的。在接下来的文章里存储在栈中的引用变量会产生什么情况以及怎么解决对象复制带来的问题。 翻译 http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory2B01142006125918PM/csharp_memory2B.aspx
http://www.zqtcl.cn/news/285459/

相关文章:

  • 长乐区建设局网站一般通过什么渠道了解防灾减灾知识
  • 泰安商城网站开发设计什么网站备案比较快
  • 织梦网站修改首页图片网站名称去哪里注册
  • 电脑版 做网站尺寸怎么查找网站后台
  • 南京网站建设公司国际新闻头条最新消息
  • 类似于wordpress的网站吗做网站前端难吗
  • 做外贸网站维护费是多少小程序源码提取
  • 设计网站作品欣赏有那些网站注册商标官网入口
  • 装修网站怎么做的外贸谷歌推广怎么样
  • 建设部网站监理资质换证it外包 北京
  • flash网站制作公司杭州便宜的手机网站建设
  • 有ip地址如何做网站苏州门户网站建设
  • 菏泽北京网站建设邯郸做移动网站费用
  • 国外的平面设计网站施工企业介绍
  • 做网站市场价织梦模板自适应
  • xx单位网站建设方案设计精美的网站
  • 唐山市政建设总公司网站工商营业执照查询官网
  • 深圳建站模板建站网站介绍怎么写
  • 网站建设管理教程视频教程如何建一个电商平台
  • 深圳网络公司做网站wordpress怎么编辑网站
  • 淄博建站网络公司wordpress ldap外部登录认证
  • 南宁网站开发浏览器有哪几种
  • 石家庄哪里能制作网站网站301跳转
  • 网站建设报价浩森宇特wordpress怎样修改字体
  • 网站建设预估费用做品牌推广用什么网站
  • 网站建设风险评估西部数码 空间做2个网站
  • 专业购物网站建设wordpress the7不显示分类页
  • 移动应用开发网站建设网站时的故障分类
  • 网站动态静态软件项目管理案例教程第四版
  • 贵州萝岗seo整站优化鲜花店网站建设的总结