using System;
class GFG {
public static void Main()
{
try {
byte [] bytes = {0,0,1,2,7,126,78,55,
255,78,45,198,200,1,
1,1,1,255,255,2,4,4,
77,77,77,77,77,0,1,
0,0,1,2,7,126,78,55,
255,78,45,198,200,1,
1,1,1,255,255,2,4,4,
255,255,255,255,245,
245,245,245,245,245,
245,245,245,245,0,0,
0,0,0,0,0,0,6,5,6,56,
31,31,31,54,23,253,};
Console.WriteLine( "Initial Array: " );
PrintIndexAndValues(bytes);
Console.WriteLine( "index Array elements" +
" double values" );
Console.WriteLine();
for ( int index = 4; index < bytes.Length - 6;
index = index + 8) {
if (index == bytes.Length - 7) {
Console.WriteLine();
Console.WriteLine( "startIndex is equal to" +
" the length of bytes minus 7" );
double values = BitConverter.ToDouble(bytes, index);
Console.WriteLine( " {0} {1} {2}" ,
index, BitConverter.ToString(bytes,
index, 4), values);
}
else {
double values = BitConverter.ToDouble(bytes, index);
Console.WriteLine( " {0} {1} {2}" ,
index, BitConverter.ToString(bytes, index,
8), values);
}
}
}
catch (ArgumentNullException e) {
Console.Write( "Exception Thrown: " );
Console.Write( "{0}" , e.GetType(), e.Message);
}
catch (ArgumentOutOfRangeException e) {
Console.Write( "Exception Thrown: " );
Console.Write( "{0}" , e.GetType(), e.Message);
}
catch (ArgumentException e) {
Console.Write( "Exception Thrown: " );
Console.Write( "{0}" , e.GetType(), e.Message);
}
}
public static void PrintIndexAndValues( byte [] myArr)
{
int count = 0;
for ( int i = 0; i < myArr.Length; i++) {
if (count == 18) {
Console.WriteLine();
Console.Write( "{0} " , myArr[i]);
count = 0;
}
else {
Console.Write( "{0} " , myArr[i]);
count++;
}
}
Console.WriteLine();
Console.WriteLine();
}
}
|