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