Sprawdzam równość dwóch tablic bajtowych i chciałem pomocy, ponieważ to co zwróciło fałsz, mimo że tablice powinny być równe.Sprawdzanie równości dla dwóch tablic bajtowych
Wewnątrz mojego debugowania widziałem zarówno a1 jak i b1 są równe, ale to nie wchodzi w pętlę while do inkrementacji i.
public bool Equality(byte[] a1, byte[] b1)
{
int i;
bool bEqual;
if (a1.Length == b1.Length)
{
i = 0;
while ((i < a1.Length) && (a1[i]==b1[i]))
{
i++;
}
if (i == a1.Length)
{
bEqual = true;
}
}
return bEqual;
}
To zawsze zwraca wartość false: (a1[i]==b1[i])
.
Gdzie jest zwrot? – Moop
Czy hashB ma być b1? –
o ile mogę powiedzieć, że nic nie zwraca. –