装箱:
int age = 24;
object refAge= age;
能够看的出,第一条语句建立一个变量age,并将值放在托管栈中;
第二条语句将age的值赋给援用范例。它将值24放在托管堆中。
这个值范例包装为援用范例的历程,称为装箱。
拆箱:
相反,将援用范例转换为值范例的历程称为拆箱。拆箱将对对象强迫转换为本来的范例。对前面的对象举行拆箱。
int newAge = (int) refAge;
string newAge =(String) refAge;
拆箱的值必需和它要转换的目的的变量有雷同的范例。
经由过程上面简朴图例解说,是否是对C#装箱和拆箱道理有了也许的相识
更多C#装箱和拆箱道理详解相干文章请关注ki4网!