内存分类初步总结
- 栈内存:方法运行时,每个方法压入其中,运行完毕即可弹栈销毁
- 堆内存:
- 方法区:加载当前运行程序的IL代码,等待执行
- 常量内存区:存储不可改变的常量
方法里的参数,到底如何理解
- C#中所有的参数传递都是值传递
- 引用类型也是拷贝了当前变量的值(堆地址)给到形参
引用类型的好处
- 如果数组特别大(一万个int数据),直接拷贝一万个int给到方法当中,会特别浪费存储空间与拷贝时间。
- 直接给出地址去读取数据,可以极大提高方法调用效率。
引用类型
- 数组
- 类
- 接口
- 委托
- object
- 字符串
值类型
- 整形
- 浮点型
- bool型
- 枚举
C#内存管理:栈、堆与引用类型的解析,
本文介绍了C#中的内存管理,包括栈内存用于方法的运行,堆内存存储对象实例,方法区加载IL代码,常量内存保存不可变常量。参数传递在C#中是值传递,但引用类型实际上是拷贝堆地址。引用类型如数组、接口和委托等能提高效率,避免大数据量拷贝带来的性能开销。

被折叠的 条评论
为什么被折叠?



