装箱和拆箱
什么是装箱和拆箱
装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型
利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来
例如:
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int j = 1; 6 object obj = j; 7 Console.WriteLine(obj); 8 Console.ReadKey(); 9 } 10 }
这是一个装箱的过程,是将值类型转换为引用类型的过程
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int i = 0; 6 object obj = i; 7 int j = (int)obj; 8 Console.WriteLine(j); 9 Console.ReadKey(); 10 } 11 }
这是一个拆箱的过程,是将引用类型转换为值类型的过程,注:被装过箱的对象才能被拆箱