【发布时间】:2010-11-10 23:27:21
【问题描述】:
在 .net 中,bool[] 是每个数组项使用一位还是一个字节?即,它会自动打包布尔值吗?我知道单个 bool 使用 1 个字节,但也许 CLR 有 bool[] 的特殊情况...
【问题讨论】:
在 .net 中,bool[] 是每个数组项使用一位还是一个字节?即,它会自动打包布尔值吗?我知道单个 bool 使用 1 个字节,但也许 CLR 有 bool[] 的特殊情况...
【问题讨论】:
关于大小,它将布尔数组存储为字节数组,没有特殊情况。
如果要打包数据,您可能需要检查 BitArray 类。
【讨论】:
你想要的是BitArray。 bool[] 没有得到 CLR 的特殊处理。
【讨论】:
每个值一个字节。我正在尝试查找实际指定的位置(如果确实如此),但对于当前的 .NET CLR 来说确实如此。
编辑:这是某种通过打印sizeof(bool) 来确认的,它打印1 - 尽管C# 中的sizeof 运算符最终不会调用sizeof IL 指令...
【讨论】: