using System; public class MainClass{ public static void Main(){ byte[] byteValues = { 12, 163, 255 }; foreach (byte byteValue in byteValues) Console.WriteLine(byteValue.ToString("X4")); } }
Data Types
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); } } }