C# 中的装箱是什么?
csharpprogrammingserver side programming更新于 2025/10/13 15:52:17
装箱将值类型转换为对象类型。让我们看一个装箱 − 的示例。
int x = 50; object ob = x; // 装箱
装箱时,存储在堆栈中的值会被复制到存储在堆内存中的对象,而拆箱则相反。
装箱在将值类型存储在垃圾回收堆中时很有用。它是将值类型隐式转换为对象类型。
让我们看一个 − 的示例。
示例
using System;
using System.Collections.Generic;
using System.Linq;
public class Demo {
static void Main() {
int x = 50;
object ob = x;
x = 100;
// x 的变化不会影响 ob 的值
System.Console.WriteLine("值类型 = {0}", x);
System.Console.WriteLine("对象类型 = {0}",ob);
}
}
然而,在拆箱操作中,存储在堆内存中的对象的值会被复制到存储在栈中的值类型。拆箱操作是显式转换,而装箱操作是隐式转换。

