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);
   }
}

然而,在拆箱操作中,存储在堆内存中的对象的值会被复制到存储在栈中的值类型。拆箱操作是显式转换,而装箱操作是隐式转换。


相关文章