浅谈装箱转换与拆箱转换

装箱转换

      首先是一种类型间的转换,

      其次抓住是隐式转换,

      最重要的是将一个值类型的数据转换成对象类型(object)的数据,或者一个被该值类型数据对应的接口类型数据

     int i=50;

     object obj=i;

拆箱转换

      首先是一种类型间的转换,

      其次抓住是显式转换,

      最重要的是将一个对象类型(object)或者被该值类型数据对应的接口类型数据显式转换成一个值类型的数据

      object obj=120;

       int j=(int)obj;

实例

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 50;
            object obj = i;
            int j = (int)obj;
            Console.WriteLine("i={0}\nobj={1}\nj={2}", i, obj, j);
            while (true) ;
        }
    }
}
View Code

运行结果:

   i=50

   obj=50

   j=50

posted @ 2016-06-04 10:53  太过随意  阅读(216)  评论(0)    收藏  举报