【问题标题】:What exactly is byte[] in C#?C# 中的 byte[] 到底是什么?
【发布时间】:2016-12-02 14:00:32
【问题描述】:

在 C# 中,byte 是 8 位无符号整数的数据类型,因此 byte[] 应该是 0 到 255 之间的整数数组,就像 char[] 是字符数组一样。

但大多数时候,当我遇到 byte[] 时,我看到 byte[] 被用作存储数据原始表示的连续内存块。

这两者有什么关系?

谢谢

【问题讨论】:

  • array T[]T 实例(如果Tstruct)或引用(如果T 是类)的连续块跨度>
  • 最终一切都是一组字节。您现在混合了两件事:字节作为存储机制以及这些字节在数据类型中的表示。

标签: c# arrays byte


【解决方案1】:

嗯,一个字节作为数据类型正是你已经说过的,一个介于 0 和 255 之间的无符号整数。此外,这种类型需要 - 信不信由你 - 在你的内存中有一个字节,因此也是名称。这就是为什么大多数按字节读取的阅读器将这些信息存储在一个恰好适合一个字节大小的结构中 - byte-datatype。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 2011-03-06
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2012-05-27
    相关资源
    最近更新 更多