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