using System;
public class MainClass{
public static void Main(){
byte[] byteValues = { 12, 163, 255 };
foreach (byte byteValue in byteValues)
Console.WriteLine(byteValue.ToString("X4"));
}
}
Month: February 2011
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]
An int, a short, and a float are included in a mathematical expression giving a float result.
using System;
class FloatTest
{
static void Main()
{
int x = 3;
float y = 4.5f;
short z = 5;
var result = x * y / z;
Console.WriteLine("The result is {0}", result);
Type type = result.GetType();
Console.WriteLine("result is of type {0}", type.ToString());
}
}
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 & 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 & 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);
}
}
}

