You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将int类型实参传入object形参的方法属于装箱还是拆箱?

装箱与拆箱的场景判断

核心定义

  • 装箱:将值类型(如int、double)转换为System.Object类型的过程
  • 拆箱:将System.Object类型转换回值类型的过程

你对基础转换的理解是正确的:

  • 拆箱示例:
object o = 12; int i = (int)o;
  • 装箱示例:
long l = 123L; object o = l;

目标场景判断

针对你给出的代码场景:

public class Program
{
    public static void V(object o) => System.Console.WriteLine(o);

    public static void Main(string[] args)
    {
        int i = 32;
        V(i);
    }
}

这属于装箱操作。因为方法V的参数类型是object,当传入值类型int i = 32时,CLR会自动将该值类型实例包装为object对象,本质就是完成了值类型到System.Object的转换,完全符合装箱的定义。

内容的提问来源于stack exchange,提问作者user20311258

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 23:01:13