装箱与拆箱操作额外消耗cpu与内存资源,我们使用泛型来减少拆装箱的操作。
1.装箱
在装箱操作中
eg:int转obj
1.声明一个objValue的局部变量
2.将int压入栈
3.申请一个System.Int32类型的堆空间
4.弹出堆栈上的变量,存入索引为零的局部变量中
装箱操作不可避免的要在堆上申请内存空间,并将堆栈上的值类型数据复制到申请的堆空间。
2.拆箱操作正好相反,将存储在堆上的引用类型的值转换为值类型并给值类型变量。
C#-拆装箱相关
最新推荐文章于 2025-04-26 11:35:23 发布