【发布时间】:2014-12-09 17:17:36
【问题描述】:
我有这个 BitArray:
BitArray bits = new BitArray(2);
bits[0] = false;
bits[1] = true;
代表:10b --> 2
让我们看看它的价值是什么:
int[] array = new int[1];
bits.CopyTo(array, 0);
Console.WriteLine(array[0]); // value=2
太棒了。
现在我将第一个代码更改为:
bool[] bits = new bool[2] { false, true }; //same value !
BitArray myBA4 = new BitArray( bits );
//and again...
int[] array = new int[1];
bits.CopyTo(array, 0);
Console.WriteLine(array[0]);
- 异常:目标数组不够长。检查 destIndex 和长度,以及数组的下限。
问题
我的错误在哪里?我认为它应该是相同的结果。
【问题讨论】:
-
您确定您的意思是
bits.CopyTo(...)而不是myBA4.CopyTo(...)? -
@Michael 天哪,我的错。对不起,你是对的。现在按预期工作。 (为时已晚)...复制粘贴得很糟糕....