//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;
}
}
}
ASP.NET & Csharp (C#)
ASP.NET & Csharp (C#) , Here you can find my posts about .NET c# .
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);
}
}