C# Unsigned Byte Array: Here, we will find out about the unsigned byte array in C# – how to announce, how to instate and how to get to components?
Unsigned Byte Array in C#
In C#.Net, we can make an unsigned byte array by utilizing byte, a byte is utilized to store just positive qualities between the scope of 0 to 255 (Unsigned 8 bits integer).
It involves 1-byte memory for every component, if the array size is 10, it will take 10 bytes memory.
The assertion of an unsigned byte[]
1) Array statement with instatement
Syntax: sbyte[] array_name = { byte1, byte2, byte2, ...};
Example: sbyte[] arr1 = { -128, -100, 0, 100, 127};
2) Array statement with a fixed number
Syntax: sbyte[] array_name = new sbyte[value];
Example: sbyte[] arr2 = new sbyte[5];
3) Array declaration with user input
Syntax: sbyte[] array_name = new sbyte[variable];
Example: sbyte[] arr3 = new sbyte[n];
Getting to unsigned byte array’s components
Like different sorts of arrays – we can get to the array components with its record, the list begins with 0 and finishes with n-1. Here, n is the all outnumber of array components.
Example:
Think about the given example – Here, we are announcing 3 arrays with 3 distinct methodologies, instating the arrays either with default esteems or client input. To print the array components, we are utilizing foreach loop, we can likewise use for or while loop with loop counter to get to the array components.
using System;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
//declaring unsigned byte[] & initializing it with 5 elements
byte[] arr1 = { 0, 100, 120, 210, 255};
//printing all bytes of arr1
Console.WriteLine("arr1 items...");
foreach (byte item in arr1)
{
Console.WriteLine(item);
}
Console.WriteLine(); //to print a line
//declaring array for 5 elements
//reading values and assigning to array
byte[] arr2 = new byte[5];
//reading values from the user
for (int loop = 0; loop < 5; loop++)
{
Console.Write("Enter a byte (b/w -128 to 127): ");
arr2[loop] = byte.Parse(Console.ReadLine());
}
//printing all bytes of arr2
Console.WriteLine("arr2 items...");
foreach (byte item in arr2)
{
Console.WriteLine(item);
}
Console.WriteLine(); //to print a line
//read value of "n" and declare array for "n" elements
//reading values and assigning to array
Console.Write("Enter length of the array: ");
int n = int.Parse(Console.ReadLine());
//declaring array for n elements
byte[] arr3 = new byte[n];
//reading values from the user
for (int loop = 0; loop < n; loop++)
{
Console.Write("Enter a byte (b/w -128 to 127): ");
arr3[loop] = byte.Parse(Console.ReadLine());
}
//printing all bytes of arr3
Console.WriteLine("arr3 items...");
foreach (byte item in arr3)
{
Console.WriteLine(item);
}
//hit ENTER to exit
Console.ReadLine();
}
}
}
Output:
arr1 items...
0
100
120
210
255
Enter a byte (b/w -128 to 127): 0
Enter a byte (b/w -128 to 127): 100
Enter a byte (b/w -128 to 127): 150
Enter a byte (b/w -128 to 127): 200
Enter a byte (b/w -128 to 127): 255
arr2 items...
0
100
150
200
255
Enter length of the array: 3
Enter a byte (b/w -128 to 127): 0
Enter a byte (b/w -128 to 127): 225
Enter a byte (b/w -128 to 127): 255
arr3 items...
0
225
255