所有类型的根是obejct~然后~值类型转换到引用类型是~是装箱~ int a = 1; obejct b =a ; 在堆栈中分配内存 b 。然后你再看一下树形继承图 C#所有值类型都隐式派生自System.ValueType, System.ValueType好像派生自object。然后再按照 int a = 1; obejct b =a ;理解就ok了 。我说的有点答非所问~你问的问题没有必要去理解~理解装箱和拆箱自然就理解引用类型和值类型之前的关系了~