在 .net 中,bool[] 是每个数组项使用一位还是一个字节?即,它会自动打包布尔值吗?我知道单个 bool 使用 1 个字节,但也许 CLR 有 bool[] 的特殊情况...
问问题
557 次
3 回答
8
关于大小,它将布尔数组存储为字节数组,没有特殊情况。
如果要打包数据,您可能需要检查BitArray类。
于 2009-07-15T11:25:16.927 回答
7
你想要的是一个BitArray。bool[]
没有得到 CLR 的特殊处理。
于 2009-07-15T11:24:45.973 回答
4
每个值一个字节。我试图找到实际指定的位置(如果确实如此),但对于当前的 .NET CLR 来说确实如此。
编辑:这是通过打印 1来确认的sizeof(bool)
- 尽管sizeof
C# 中的运算符最终不会调用sizeof
IL 指令......
于 2009-07-15T11:23:49.300 回答