【发布时间】:2016-12-02 14:00:32
【问题描述】:
在 C# 中,byte 是 8 位无符号整数的数据类型,因此 byte[] 应该是 0 到 255 之间的整数数组,就像 char[] 是字符数组一样。
但大多数时候,当我遇到 byte[] 时,我看到 byte[] 被用作存储数据原始表示的连续内存块。
这两者有什么关系?
谢谢
【问题讨论】:
-
array
T[]是T实例(如果T是struct)或引用(如果T是类)的连续块跨度> -
最终一切都是一组字节。您现在混合了两件事:字节作为存储机制以及这些字节在数据类型中的表示。