值类型与引用类型
来源:互联网 发布:java nio reactor 编辑:程序博客网 时间:2024/05/28 23:12
C#中数据类型分为:值类型和引用类型。
值类型包括:结构体、枚举
引用类型包括:类、接口、数组、委托
值类型源自System.ValueType,每个值类型的对象都有一个独立的内存区域(栈区)保存自己的值。
引用类型源自System.Object,对象一般存储在堆区,而引用变量名存储在栈区。
装箱:值类型--->引用类型
拆箱:引用类型--->值类型
int i=20;
object obj=i; //装箱
int j=(int)obj; //拆箱
在ArrayList操作时要注意,Add方法添加对象是Object类型,如果添加值类型对象会发生装箱;
当取出对象时会发生拆箱操作。应尽量采用泛型集合,如:List<T>,能避免装箱和拆箱操作。
- 引用类型与值类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 【第一篇】
- 看看你能答对吗?
- C#中的数据类型转换
- C#中模式窗体和非模式窗体的区别
- 结构体和类的区别
- 值类型与引用类型
- C#窗体间传值
- 第一次上CSDN
- abstract和virtual方法实现多态的区别
- ASP.NET
- 俺是新来的
- 刚刚来到!
- 网页颜色变黑白代码
- 规范自己的代码