C#中装箱和拆箱的区别
装箱和拆箱是 C# 中的一个重要概念。C# 类型系统包含三种数据类型:值类型( int
、 char
等)、引用类型(对象)和指针类型。基本上,它将值类型转换为引用类型,反之亦然。装箱和拆箱实现了类型系统的统一视图,其中任何类型的值都可以视为对象。
装箱和拆箱的区别 –
装箱 | 拆箱 |
---|---|
它将值类型转换为对象类型 | 它将对象类型转换为值类型 |
装箱是一种隐式转换过程 | 拆箱是显式转换过程 |
装箱将栈中存储的值复制到堆内存中存储的对象中 | 拆箱堆内存上存储的对象复制到栈上存储的值 |
装箱的示例:
运行结果:
拆箱的示例:
运行结果:
C#
Value type of val is 2025
Object type of val is 2025