G
Guest
giving the 2 methods:
public bool SimpleBitArrayTest1(int length, int order) {
BitArray array1 = new BitArray(length);
BitArray array2 = new BitArray(length);
array1[order] = true;
array2[order] = true;
return array1.Equals(array2);
}
public bool SimpleBitArrayTest2(int length, int order) {
BitArray array1 = new BitArray(length);
BitArray array2 = new BitArray(length);
array1[order] = true;
array2[order] = true;
bool result = false;
for(int i = 0; i < array1.Length; i++) {
if (array1 != array2)
return result;
}
return true;
}
Can anyone explain to me why:
SimpleBitArrayTest1 returns false and
SimpleBitArrayTest2 returns true
Is this a bug or do i miss something?
public bool SimpleBitArrayTest1(int length, int order) {
BitArray array1 = new BitArray(length);
BitArray array2 = new BitArray(length);
array1[order] = true;
array2[order] = true;
return array1.Equals(array2);
}
public bool SimpleBitArrayTest2(int length, int order) {
BitArray array1 = new BitArray(length);
BitArray array2 = new BitArray(length);
array1[order] = true;
array2[order] = true;
bool result = false;
for(int i = 0; i < array1.Length; i++) {
if (array1 != array2)
return result;
}
return true;
}
Can anyone explain to me why:
SimpleBitArrayTest1 returns false and
SimpleBitArrayTest2 returns true
Is this a bug or do i miss something?