Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字节和字节数组之间的区别是什么?_C#_Arrays_Variables_Binary_Byte - Fatal编程技术网

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。对于这样的问题,这个答案恐怕有点太深了。