C# 中装箱和拆箱之间的区别
装箱将值类型转换为对象类型,而拆箱将对象类型转换为值类型。
让我们了解一下 C# 中装箱和拆箱之间的区别。
存储
在装箱中,存储在堆栈上的值复制到存储在堆内存上的对象,而拆箱正好相反。
在拆箱中,存储在堆内存上的对象的复制到存储在堆栈上的值类型。
转换
拆箱具有显式转换,而装箱具有隐式转换。
示例
int a = 10; object obj = a; // boxing int b = (int) ob; // unboxing
广告
装箱将值类型转换为对象类型,而拆箱将对象类型转换为值类型。
让我们了解一下 C# 中装箱和拆箱之间的区别。
在装箱中,存储在堆栈上的值复制到存储在堆内存上的对象,而拆箱正好相反。
在拆箱中,存储在堆内存上的对象的复制到存储在堆栈上的值类型。
拆箱具有显式转换,而装箱具有隐式转换。
int a = 10; object obj = a; // boxing int b = (int) ob; // unboxing