У меня есть этот BitArray: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
@Michael omg, Мой плохой. жаль, что ты прав. теперь работает как ожидалось. (слишком поздно) ... копия плохо вставлена .... –