在c#中,一个字节用于存储8位的值。byte和sbyte都用于字节类型的数据。
byte
该结构体用于表示8位无符号整数。byte为不可变值类型,取值范围为0 ~ 255.
示例 :
// C# program to demonstrate
// the byte Struct Fields
using System;
using System.Text;
public class GFG{
// Main Method
static void Main(string[] args)
{
// printing minimum & maximum values
Console.WriteLine("Minimum value of byte: " + byte.MinValue);
Console.WriteLine("Maximum value of byte: " + byte.MaxValue);
}
}
输出:
Minimum value of byte: 0
Maximum value of byte: 255
sbyte
这个Struct用于表示8位有符号整数。sbyte表示整数,取值范围为-128到+127.
示例 :
// C# program to demonstrate
// the sbyte Struct Fields
using System;
using System.Text;
public class GFG{
// Main Method
static void Main(string[] args)
{
// printing minimum & maximum values
Console.WriteLine("Minimum value of sbyte: " + sbyte.MinValue);
Console.WriteLine("Maximum value of sbyte: " + sbyte.MaxValue);
}
}
输出:
Minimum value of sbyte: -128
Maximum value of sbyte: 127
c#中byte和sbyte的区别
编号 | BYTE | SBYTE |
---|---|---|
1 | Byte用于表示8位无符号整数 | sbyte 用于表示8位有符号整数 |
2 | byte 表示无符号字节。 | sbyte 表示无符号字节。 |
3 | 它只能存储正字节。 | 它可以存储负字节和正字节。 |
4 | 它在内存中占用8位空间。 | 它还占用内存中的8位空间。 |
5 | T 字节范围为0 ~ 255。 | sbyte取值范围为 -128 to 127 |
6 | 声明字节的语法: byte variable_name; |
声明sbyte的语法: sbyte variable_name; |