byte可以存储8位值。两者均用于字节类型的数据,即仅包含1字节值的数据。
byte用于处理无符号字节数据,它的唯一正值在0到255之间。
sbyte用于处理带符号的字节数据,它适用于两种类型的数据(负和正),它可以存储介于-128到127之间的数据。
字节 | 兆字节 |
---|---|
byte代表无符号字节。 | sbyte代表有符号字节。 |
它只能存储正字节。 | 它可以存储负字节和正字节。 |
它在内存中占用8位空间。 | 它还占用存储器中的8位。 |
它的数据范围是0到255,这意味着它可以存储最小值0和最大值,最多255。 | 它的数据范围是-128到127,这意味着它可以存储最小值-128和最大值,最多127。 |
声明语法: byte variable; | 声明语法: sbyte variable; |
示例
声明有符号和无符号字节变量,为它们分配值并打印值。
using System; using System.Text; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { byte a; sbyte b; //打印最小值和最大值 Console.WriteLine("Minimum value of byte: " + byte.MinValue); Console.WriteLine("Maximum value of byte: " + byte.MaxValue); Console.WriteLine("Minimum value of sbyte: " + sbyte.MinValue); Console.WriteLine("Maximum value of sbyte: " + sbyte.MaxValue); a = 0; Console.WriteLine("a = " + a); a = 255; Console.WriteLine("a = " + a); b = -100; Console.WriteLine("b = " + b); b = 123; Console.WriteLine("b = " + b); b = 127; Console.WriteLine("b = " + b); //按ENTER退出 Console.ReadLine(); } } }
输出结果
Minimum value of byte: 0 Maximum value of byte: 255 Minimum value of sbyte: -128 Maximum value of sbyte: 127 a = 0 a = 255 b = -100 b = 123 b = 127