Use byte

/*
C#: The Complete Reference
by Herbert Schildt

Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/
// Use byte.

using System;

public class Use_byte {
public static void Main() {
byte x;
int sum;

sum = 0;
for(x = 1; x <= 100; x++) sum = sum + x; Console.WriteLine("Summation of 100 is " + sum); } } [/csharp]

Box to object

   
 

class MyBoxingClass
{
    public static void DisplayMyCollection(params object[] anArray)
    {
        foreach (object obj in anArray)
        {
            System.Console.Write(obj + "	");
        }

        // Suspend the screen.
        System.Console.ReadLine();
    } 

    static void Main()
    {
        DisplayMyCollection(101, "Visual C# Basics", 2002);
    }
}

   
     


Boxing struct object

   
  

using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;

struct MyPoint {
    public int x, y;
}

class Program {
    public static void UseThisObject(object o) {
        Console.WriteLine("Type of param: {0}", o.GetType());
        Console.WriteLine("Value of o is: {0}", o);
    }

    public static void BoxAndUnboxInts() {
        
        ArrayList myInts = new ArrayList();
        myInts.Add(88);
        myInts.Add(3);
        myInts.Add(9764);

        int firstItem = (int)myInts[0];
        Console.WriteLine("First item is {0}", firstItem);
    }

    public static void UseBoxedMyPoint(object o) {
        if (o is MyPoint) {
            MyPoint p = (MyPoint)o;
            Console.WriteLine("{0}, {1}", p.x, p.y);
        } else
            Console.WriteLine("You did not send a MyPoint.");
    }


    static void Main(string[] args) {
        int myInt = 99;

        UseThisObject(myInt);
        BoxAndUnboxInts();

        MyPoint p;
        p.x = 10;
        p.y = 20;
        UseBoxedMyPoint(p);
        UseBoxedMyPoint(1);
    }
}

   
     


is and Box UnBox


   
 
/*
C# Programming Tips &amp; Techniques
by Charles Wright, Kris Jamsa

Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/
namespace nsBox
{
    using System;
    struct Point
    {
        public Point (int x, int y)
        {
            cx = x;
            cy = y;
        }
        public override string ToString ()
        {
            return ("(" + cx + ", " + cy + ")");
        }
        public int cx;
        public int cy;
    }

    public class BoxUnBox
    {
        static public void Main ()
        {
            long LongVal = 9600;
            object o = LongVal;
            ShowObject (o);
            o = 4096;
            ShowObject (o);
            Point point = new Point (42, 96);
            ShowObject (point);
            clsBox test = new clsBox();
            ShowObject (test); 
        }
        static public void ShowObject (object o)
        {
            if (o is int)
                Console.WriteLine ("The object is an integer");
            if (o is long)
                Console.WriteLine ("The object is a long");
            else if (o is Point)
                Console.WriteLine ("The object is a Point structure");
            else if (o is clsBox)
                Console.WriteLine ("The object is a clsBox class object");
            Console.WriteLine ("The value of object is " + o + "
");
        }
    }
    class clsBox
    {
        public override string ToString()
        {
            return (""-- clsBox --"");
        }
    }       
}

           
         
     


Automatic boxing and unboxing to pass an undetermined data type to a function


   
 
/*
C# Programming Tips &amp; Techniques
by Charles Wright, Kris Jamsa

Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/
//  Obj.cs - Demonstrates automatic boxing and unboxing to pass an
//           undetermined data type to a function.
//           Compile this program with the following command line:
//               C:>csc Obj.cs
//
namespace nsObject
{
    using System;
    public class Obj
    {
        static public void Main ()
        {
            double d = 3.14159;
//  Pass a double to Square ()
            object o = Square (d);
            ShowSquare (o);
//  Pass an int to Square ()
            o = Square (42);
            ShowSquare (o);
//  Pass a float to Square ()
            o = Square (2.71828F);
            ShowSquare (o);
        }
//  Square () returns the boxed square of a value if the data type is
//  int or double. Otherwise, Square() returns a null reference
        static object Square (object o)
        {
            if (o is double)
                return ((double) o * (double) o);
            if (o is int)
                return ((int) o * (int) o);
            return (null);
        }
        static public void ShowSquare (object o)
        {
            if (Object.Equals (o, null))
                Console.WriteLine ("The object is null");
            else
                Console.WriteLine ("The square is " + o);
        }
    }
}