【发布时间】:2013-08-30 15:20:30
【问题描述】:
我正在检查两个字节数组的相等性,我需要一些帮助,因为即使数组应该相等,我也返回 false。
在我的调试中,我可以看到 a1 和 b1 是相等的,但它没有进入 while 循环来增加 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;
}
这总是返回 false:(a1[i]==b1[i])。
【问题讨论】:
-
您的退货单在哪里?
-
hashB 应该是 b1 吗?
-
据我所知它没有返回任何东西
-
哪个框架版本?
-
在我们回答完问题后,您不能一直更改这么多问题,所有回答都会在问题的不同版本之间混淆。将其作为新问题发布...
标签: c#