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

以上是 C#中byte与sbyte之间的区别 的全部内容, 来源链接: utcz.com/z/361924.html

回到顶部