拆箱是将引用类型转换为值类型 ;反之,装箱!
利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来 ;
例如: int val = 100;
object obj = val;
Console.WriteLine (“对象的值 = ",obj);
这是一个装箱的过程,是将值类型转换为引用类型的过程
int val = 100;
object obj = val;
int num = (int) obj;
Console.WriteLine ("num: ",num);
这是一个拆箱的过程,是将值类型转换为引用类型,再由引用类型转换为值类型的过程
显然,从原理上可以看出,装箱时,生成的是全新的引用对象,这会有时间损耗,也就是造成效率降低。看下面代码
class Program
{
static void Mai