C#中byte与sbyte之间的区别

C# byte 和 C# sbyte

byte可以存储8位值。两者均用于字节类型的数据,即仅包含1字节值的数据。

byte用于处理无符号字节数据,它的唯一正值在0到255之间

sbyte用于处理带符号的字节数据,它适用于两种类型的数据(负和正),它可以存储介于-128到127之间的数据

“byte”和“sbyte”之间的区别

字节兆字节
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