C# 字节和字节数组之间的区别是什么?
字节和字节数组之间的区别是什么C# 字节和字节数组之间的区别是什么?,c#,arrays,variables,binary,byte,C#,Arrays,Variables,Binary,Byte,字节和字节数组之间的区别是什么 byte[] array1 ={1,0,0,0} 这是否意味着数组1的字节值为1000 如何区分何时使用字节和字节数组?字节是一个介于0和255之间的变量。字节数组是包含字节值(值0到255)的数组。A字节是(在c#的情况下)由8位组成的无符号整数,因此:范围为[0255]的整数;byte[]是一个固定大小的byte值块,在本例中为4个值,初始值(顺序)为1、0、0、0。这与1000的值不同-它是4个离散值。您可以将字节[]有效负载强制为整数,但其含义不明确:
byte[] array1 ={1,0,0,0}
这是否意味着数组1
的字节值为1000
如何区分何时使用字节和字节数组?字节是一个介于0和255之间的变量。字节数组是包含字节值(值0到255)的数组。A
字节
是(在c#的情况下)由8位组成的无符号整数,因此:范围为[0255]的整数;byte[]
是一个固定大小的byte
值块,在本例中为4个值,初始值(顺序)为1、0、0、0。这与1000的值不同-它是4个离散值。您可以将字节[]
有效负载强制为整数,但其含义不明确:
byte[] array1 ={1,0,0,0}
- 我们可以将其视为原始的大端32位整数
- 我们可以将其视为原始的小endian 32位整数
- 我们可以将这4个元素视为十进制数字
- 我们可以将这4个元素视为可能表示十进制数字的ASCII字符
- 或者与非ASCII编码相同,例如UTF-16(大端或小端)、UTF-32等
- 等
至于何时使用每个值:您是在谈论一个值,还是多个值?请注意,
byte[]
通常用于讨论二进制有效载荷,如文件/网络内容,尽管您可以使用byte[]
用于与此无关的更具体的场景。数组是包含相同类型的多个值的结构。因此,字节数组包含多个字节。你的数组有四个字节。第一个是1,第二个是0,第三个是0,依此类推。数组的值为{1,0,0,0}或[1,0,0,0],当您调用它的ToString()
方法时,您会得到“System.Byte[]”
是否先阅读它的文档?我认为这是可以理解的。“数组”意味着它可以包含多个数组。像一个苹果
和苹果
。可能字节的重复值不是0或1;这是一个位1字节=8位,一位是0或1。对于这样的问题,这个答案恐怕有点太深了。