//http://walkmen.codeplex.com/license // License: GNU General Public License version 2 (GPLv2) using System; using System.Collections.Generic; using System.Text; namespace Walkmen.Util { public sealed class NumericUtils { private NumericUtils() { } public static byte[] WriteShort(short value) { byte[] result = new byte[2]; result[0] = (byte)((value & 0xFF00) >> 8); result[1] = (byte)((value & 0x00FF)); return result; } } }
Author: coder
Read short from byte array
//http://walkmen.codeplex.com/license
// License: GNU General Public License version 2 (GPLv2)
using System;
using System.Collections.Generic;
using System.Text;
namespace Walkmen.Util
{
public sealed class NumericUtils
{
private NumericUtils()
{
}
public static short ReadShort(byte[] buffer, int offset)
{
return (short)((buffer[offset + 0] << 8) + buffer[offset + 1]);
}
}
}
[/csharp]
Format byte with X4
using System; public class MainClass{ public static void Main(){ byte[] byteValues = { 12, 163, 255 }; foreach (byte byteValue in byteValues) Console.WriteLine(byteValue.ToString("X4")); } }
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); } }