.Net之美
2016-03-21 16:32
218 查看
第1章 C#类型基础
1.1 值类型和引用类型
值类型和引用类型是以它们在计算机内存中是如何被分配的来划分的。值类型包括了结构和枚举,引用类型则包括了类、 接口、 委托等。 还有一种特殊的值类型,称为简单类型(Simple Type),比如byte,int等
所有的值类型都隐式地继承自System.ValueType类型(注意System.ValueType本身是一个类类型)。 之所以说是“隐式地”,是因为在C#代码中,是看不到这个继承关系的,这个关系只有通过MSIL代码才可以看到。 System.ValueType类型和所有的引用类型都继承自System.Object基类。
栈(stack)是一种后进先出的数据结构,在内存中,变量会被分配在栈上来进行操作。 堆(heap)是用于为引用类型的实例(对象)分配空间的内存区域,在堆上创建一个对象,会将对象的地址传给栈上的变量(反过来叫变量指向此对象,或者变量引用此对象)。
1.1 值类型和引用类型
值类型和引用类型是以它们在计算机内存中是如何被分配的来划分的。值类型包括了结构和枚举,引用类型则包括了类、 接口、 委托等。 还有一种特殊的值类型,称为简单类型(Simple Type),比如byte,int等
所有的值类型都隐式地继承自System.ValueType类型(注意System.ValueType本身是一个类类型)。 之所以说是“隐式地”,是因为在C#代码中,是看不到这个继承关系的,这个关系只有通过MSIL代码才可以看到。 System.ValueType类型和所有的引用类型都继承自System.Object基类。
栈(stack)是一种后进先出的数据结构,在内存中,变量会被分配在栈上来进行操作。 堆(heap)是用于为引用类型的实例(对象)分配空间的内存区域,在堆上创建一个对象,会将对象的地址传给栈上的变量(反过来叫变量指向此对象,或者变量引用此对象)。
相关文章推荐
- cocos2d-x实例学习(9)之CCCardinalSplineBy
- Leetcode:189. Rotate Array(JAVA)
- zabbix通过JMX 监控tomcat
- 关于手势 — 手势添加tag值
- [湖南省第六届大学生计算机程序设计竞赛]弟弟的作业
- android 保存mp4视频的办法
- 应用程序间的跳转
- ExtJs布局之accordion,fit,auto
- C++中cin输入类型不匹配解决方法
- Java servlet线程安全即解决办法
- 几种单例模式解析
- 寻找图的最少割边的算法
- 剪邮票(第七届蓝桥杯b组原题)
- Windows下常用的cmd命令
- ubuntu后台配置无线网络
- 《C++ Primer》学习 之 const_cast使用
- 十七
- InitializingBean接口的作用
- 在读取视频时动态保存图片
- PHP之session