c#中的long类型示例
C#中的有符号字节数组 (Signed Byte Array in C#)
In C#.Net, we can create a signed byte array by using sbyte, sbyte is used to store both of the values (negative and positive) between the range of -128 to 127 (Signed 8 bits integer).
在C#.Net中,我们可以使用sbyte创建一个带符号的字节数组, sbyte用于存储-128到127 (带符号的8位整数)范围内的两个值(负值和正值)。
It occupies 1-byte memory for each element, if array size is 10, it will take 10 bytes memory.
每个元素占用1字节的内存 ,如果数组大小为10,则将占用10字节的内存。
声明一个有符号的字节[] (Declaration of a signed byte[])
1) Array declaration with initialization
1)初始化数组声明
Syntax: sbyte[] array_name = { byte1, byte2, byte2, ...};
Example: sbyte[] arr1 = { -128, -100, 0, 100, 127};
Array decoration with fixed number of elements
具有固定数量元素的阵列装饰
Syntax: sbyte[] array_name = new sbyte[value];
Example: sbyte[] arr2 = new sbyte[5];
3) Array declaration with user input
3)带有用户输入的数组声明
Syntax: sbyte[] array_name = new sbyte[variable];
Example: sbyte[] arr3 = new sbyte[n];
访问带符号字节数组的元素 (Accessing signed byte array's elements)
Like other types of arrays – we can access the array elements with its index, index starts with 0 and ends with n-1. Here, n is the total number of array elements.
像其他类型的数组一样,我们可以使用其索引访问数组元素,索引以0开头,以n-1结尾。 此处, n是数组元素的总数。
Example:
例:
Consider the given example – Here, we are declaring 3 arrays with 3 different approaches, initializing the arrays either with default values or user input. To print the array elements, we are using foreach loop, we can also use for or while loop with loop counter to access the array elements.
考虑给定的示例–在这里,我们使用3种不同的方法声明3个数组,并使用默认值或用户输入来初始化数组。 为了打印数组元素,我们使用了foreach loop ,我们也可以使用带有循环计数器的for或while循环来访问数组元素。
using System;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
//declaring signed byte[] & initializing it with 5 elements
sbyte[] arr1 = { -128, -100, 0, 100, 127 };
//printing all bytes of arr1
Console.WriteLine("arr1 items...");
foreach (sbyte item in arr1)
{
Console.WriteLine(item);
}
Console.WriteLine(); //to print a line
//declaring array for 5 elements
//reading values and assigning to array
sbyte[] arr2 = new sbyte[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] = sbyte.Parse(Console.ReadLine());
}
//printing all bytes of arr2
Console.WriteLine("arr2 items...");
foreach (sbyte 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
sbyte[] arr3 = new sbyte[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] = sbyte.Parse(Console.ReadLine());
}
//printing all bytes of arr3
Console.WriteLine("arr3 items...");
foreach (sbyte item in arr3)
{
Console.WriteLine(item);
}
//hit ENTER to exit
Console.ReadLine();
}
}
}
Output
输出量
arr1 items...
-128
-100
0
100
127
Enter a byte (b/w -128 to 127): 127
Enter a byte (b/w -128 to 127): 100
Enter a byte (b/w -128 to 127): -100
Enter a byte (b/w -128 to 127): 0
Enter a byte (b/w -128 to 127): 20
arr2 items...
127
100
-100
0
20
Enter length of the array: 3
Enter a byte (b/w -128 to 127): -128
Enter a byte (b/w -128 to 127): 0
Enter a byte (b/w -128 to 127): 127
arr3 items...
-128
0
127
翻译自: https://www.includehelp.com/dot-net/signed-byte-array-with-example-in-c-sharp.aspx
c#中的long类型示例