海洋工作室——网站建设专家:C#堆栈讲解
2009-09-10 11:15
483 查看
1:栈就是堆栈,因为堆和堆栈这样说太拗口了,搞得像绕口令,所以有些时候就把堆栈简称为栈。堆和栈,你看这又多舒服。但无论什么时候,堆栈都不等于堆和栈,必须说,堆和栈或者堆和堆栈。
2:值类型变量和引用类型变量是保存在栈里面的。而值类型变量保存值类型实例的值,引用类型变量保存引用类型实例的引用。 对象的引用是保存的指向堆中的地址的指针,堆中保存的才是对象实例
3:平时一个对象本身就包含有值类型和对象的实例,这就要分清字段和变量的概念。一般来说可以这样讲,在类里面声明的,是字段,在方法里面声明的,是变量。字段有访问修饰符(public/private/protected/internal),变量没有。
4:变量和字段的区别,字段和变量虽然用起来差不多,但实际上有很大的区别。变量永远是储存在栈里面的,字段跟随类的实例走。
5:栈是一种满足后进先出的表;堆是一种满足父节点总不大于(或不小于)子节点的树。不是一个对象实例就是一个堆(对象的成员就是一个节点),而是所有的对象实例是一个堆(一个对象只是堆中的节点)。
2:值类型变量和引用类型变量是保存在栈里面的。而值类型变量保存值类型实例的值,引用类型变量保存引用类型实例的引用。 对象的引用是保存的指向堆中的地址的指针,堆中保存的才是对象实例
3:平时一个对象本身就包含有值类型和对象的实例,这就要分清字段和变量的概念。一般来说可以这样讲,在类里面声明的,是字段,在方法里面声明的,是变量。字段有访问修饰符(public/private/protected/internal),变量没有。
4:变量和字段的区别,字段和变量虽然用起来差不多,但实际上有很大的区别。变量永远是储存在栈里面的,字段跟随类的实例走。
5:栈是一种满足后进先出的表;堆是一种满足父节点总不大于(或不小于)子节点的树。不是一个对象实例就是一个堆(对象的成员就是一个节点),而是所有的对象实例是一个堆(一个对象只是堆中的节点)。
相关文章推荐
- 海洋工作室——网站建设专家:对C# 中堆栈,堆,值类型,引用类型的理解
- 海洋工作室——网站建设专家:ASP.NET: How to Convert Your Site To A MasterPage Site in 3 Steps
- 海洋工作室——网站建设专家:FIX: This application is already precompiled
- 海洋工作室——网站建设专家:中国共有多少个省?自治区?直辖市?特别行政区?
- 海洋工作室——网站建设专家:全数据库比较工具
- 海洋工作室——网站建设专家:为上海“90后公交售票妹妹”做宣传广告词
- 海洋工作室——网站建设专家:Calling JavaScript from ASP.NET Master Page and Content Pages - Part II
- 海洋工作室——网站建设专家:【原】在线订餐系统,可商业化!订单系统共享啦!!应用技术: AJAX, LINQ, MASTERPAGE, ASP.NET
- 海洋工作室——网站建设专家:Creating Multi-Level Navigational Menu with the ASP.NET Repeater Control and CSS Styles
- 海洋工作室——网站建设专家:经典语录
- 海洋工作室——网站建设专家:微软热招职位推荐
- 海洋工作室——网站建设专家:被127次掌声打断的浙江大学教授郑强的经典语录
- 海洋工作室——网站建设专家:【原】推荐几个开发辅助工具 【Recommend Several Development Tools】
- 海洋工作室——网站建设专家:显示桌面
- 海洋工作室——网站建设专家:MVC 部署 Windows 2003 Server
- 海洋工作室——网站建设专家:Role-based access control
- 海洋工作室——网站建设专家:How To: Create an ASP.NET AJAX Style Folder Explorer
- 海洋工作室——网站建设专家:扁鹊三兄弟的故事 与 目前中国现状惊人的相似!
- 海洋工作室——网站建设专家:IE6下PNG透明问题
- 海洋工作室——网站建设专家:MVC 开发框架下载地址