我对BitVector32的行为有些困惑。请看以下测试:
[TestClass]
public class ParallelPortDevices {
[TestMethod]
public void BitVector32Test() {
var lVector = new BitVector32(0);
Assert.IsTrue(lVector[0]);
Assert.IsFalse(lVector[1]);
}
}
这个测试通过了。也就是说,第一位被设置为1(根据测试)。然而,如果你运行ToString方法,你会得到"BitVector32{00000000000000000000000000000000}"。
我是否漏掉了什么?
提前感谢!