C#中byte和sbyte的区别
在 C# 中,单个字节用于存储 8 位值。 byte
和 sbyte
都用于字节类型的数据。
byte: byte结构用于表示 8 位无符号整数。byte 是不可变的值类型,byte 的范围是 0 到 255。
例子 :
using System;
using System.Text;
public class GeekdocsDemo{
// 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: sbyte结构用于表示 8 位有符号整数。 sbyte
表示整数,取值范围从 -128
到 +127
。
例子 :
using System;
using System.Text;
public class GeekdocsDemo{
// 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 | byte 只能存储正字节。 |
sbyte 可以存储负字节和正字节。 |
4 | byte 在内存中占用 8 位空间。 |
sbyte 还占用内存中的 8 位空间。 |
5 | byte 的范围是 0 到 255。 |
sbyte 的范围是 -128 到 127 |
6 | 声明 byte 的语法: byte variable_name; |
声明 sbyte 的语法: sbyte variable_name; |