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 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 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);

No comments:

Post a Comment