Illustrate automatic boxing during function call : Boxing Unboxing « Data Type « C# / CSharp Tutorial






using System;
using System.Collections;

class MainClass
{
  static void Main(string[] args)
  {    
    Console.WriteLine("\n***** Calling Foo() *****");
    int x = 99;
    Foo(x);
  }
  public static void Foo(object o)
  {
    Console.WriteLine(o.GetType());
    Console.WriteLine(o.ToString());
    Console.WriteLine("Value of o is: {0}", o);

    // Need to unbox to get at members of
    // System.Int32.
    int unboxedInt = (int)o;
    Console.WriteLine(unboxedInt.GetTypeCode());
  }
  
}
***** Calling Foo() *****
System.Int32
99
Value of o is: 99
Int32








2.53.Boxing Unboxing
2.53.1.A boxing/unboxing example.
2.53.2.Boxing occurs when passing values
2.53.3.Illustrate automatic boxing during function call
2.53.4.Boxing makes it possible to call methods on a value!
2.53.5.Change the value after boxing