Tôi đang kiểm tra tính bình đẳng của hai mảng byte và tôi muốn một số trợ giúp vì những gì tôi đã trả về sai mặc dù các mảng phải bằng nhau.Kiểm tra tính bình đẳng cho hai mảng byte
Trong khi gỡ lỗi, tôi có thể thấy cả a1 và b1 bằng nhau, nhưng nó sẽ không đi vào bên trong vòng lặp while để tăng 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;
}
Điều này luôn trả về false: (a1[i]==b1[i])
.
Bản sao kê khai thuế của bạn ở đâu? – Moop
HashB có phải là b1 không? –
theo như tôi có thể nói nó không trả lại bất cứ điều gì –