如何解决字节数组和字节数组有什么区别?
字节数组和字节数组有什么区别?
byte[] array1 ={1,0}
这是否意味着数组1
的字节值是1000?
如何区分何时使用字节和字节数组?
解决方法
byte
是(对于c#而言)由8位组成的无符号整数,因此:[0,255]范围内的整数; byte[]
是byte
个值的固定大小的块,在这种情况下为4个值,初始值(顺序)为1、0、0、0。 不与值1000相同-它是4个离散值。您可以将byte[]
有效载荷强制强制为整数,但是表示的值是不明确的:
- 我们可以将其视为原始的big-endian 32位整数
- 我们可以将其视为原始的Little-endian 32位整数
- 我们可以将4个元素视为十进制数字
- 我们可以将4个元素视为可能表示十进制数字的ASCII字符
- 或具有非ASCII编码的相同字符,例如UTF-16(大或小端序),UTF-32等
- 等
关于何时使用每个值:您是在谈论一个值,还是多个值?请注意,在谈论二进制有效负载(例如文件/网络内容)时,通常使用byte[]
,尽管您可以将byte[]
用于与此无关的更具体的情况。
byte是一个介于0和255之间的变量。字节数组是包含字节值(值0到255)的数组
,数组是包含相同类型的多个值的结构。因此,字节数组包含多个字节。您的数组四个字节。第一个为1,第二个为0,第三个为0,依此类推。数组的值确实为{1,0}或[1,0],当您调用其ToString()
方法时,将得到"System.Byte[]"
。>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。