我在 BitArray 源代码中找到了这个条目:
/*=========================================================================
** Sets all the bit values to value.
=========================================================================*/
public void SetAll(bool value) {
int fillValue = value ? unchecked(((int)0xffffffff)) : 0;
int ints = GetArrayLength(m_length, BitsPerInt32);
for (int i = 0; i < ints; i++) {
m_array[i] = fillValue;
}
_version++;
}
0xffffffff 是-1,那么为什么要替换 1(true),为什么不直接放 1?
