2

在 .net 中,bool[] 是每个数组项使用一位还是一个字节?即,它会自动打包布尔值吗?我知道单个 bool 使用 1 个字节,但也许 CLR 有 bool[] 的特殊情况...

4

3 回答 3

8

关于大小,它将布尔数组存储为字节数组,没有特殊情况。

如果要打包数据,您可能需要检查BitArray类。

于 2009-07-15T11:25:16.927 回答
7

你想要的是一个BitArraybool[]没有得到 CLR 的特殊处理。

于 2009-07-15T11:24:45.973 回答
4

每个值一个字节。我试图找到实际指定的位置(如果确实如此),但对于当前的 .NET CLR 来说确实如此。

编辑:这是通过打印 1确认的sizeof(bool)- 尽管sizeofC# 中的运算符最终不会调用sizeofIL 指令......

于 2009-07-15T11:23:49.300 回答