装箱和拆箱

什么是装箱和拆箱

  装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 
      利用装箱和拆箱功能,可通过允许值类型的任何值与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     }

  这是一个拆箱的过程,是将引用类型转换为值类型的过程,注:被装过箱的对象才能被拆箱

原文地址:https://www.cnblogs.com/MaxJoker/p/5667707.html