装箱操作是将栈上的数据写在堆上,
装箱操作的例子:
int a = 5;
object obj = a ;
拆箱操作正是相反,把堆上的数据写到栈上,但是它们各自的以前的都没变。
int a = 5;
object obj = a;
int b = (int)obj;
ReferenceEquals()用于比较引用,Equals()用于比较值,比较运算符(==)可以看做是中间项。值类型需要装箱才能把它们转换为引用,才能对它们执行方法。
装箱操作是将栈上的数据写在堆上,
装箱操作的例子:
int a = 5;
object obj = a ;
拆箱操作正是相反,把堆上的数据写到栈上,但是它们各自的以前的都没变。
int a = 5;
object obj = a;
int b = (int)obj;
ReferenceEquals()用于比较引用,Equals()用于比较值,比较运算符(==)可以看做是中间项。值类型需要装箱才能把它们转换为引用,才能对它们执行方法。