Sunday 17 February 2013

Boxing And UnBoxing


Boxing and unboxing

Boxing and unboxing is an important concept in C# type system. With Boxing and unboxing one can link between value-types and reference-types by allowing any value of a value-type to be converted to and from type object.
Boxing  
  • Boxing is a mechanism in which value type is converted into reference type.
  • It is implicit conversion process in which object type (super type) is used.
  • In this process type and value both are stored in object type
Unboxing  
  • Unboxing is a mechanism in which reference type is converted into value.
  • It is explicit conversion process.
Program to show boxing and unboxing:
using System;
namespace boxing
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 10;
            object o = i;             // boxing
            int j = (int)o;          // unboxing
            Console.WriteLine("value of o object : " + o);
            Console.WriteLine("Value of j : " + j);
            Console.ReadLine();
        }
    }
}

No comments:

Post a Comment