同一个字符串的hash为什么不同?
vb.net吧
全部回复
仅看楼主
level 13
Nukepayload2 楼主
从一个ansi文本获取了字符串"[Abb]",存入变量p,已经声明过一个Long型的变量H
用H=Mid(p, 1, p.Length - 2).GetHashCode处理得到p里"Abb"的hash,存入H
然后计算CLng("Abb".GetHashCode)-H,结果这个值不是0,为什么?
2013年06月11日 03点06分 1
level 13
Nukepayload2 楼主
诡异了
2013年06月11日 04点06分 2
level 13
Nukepayload2 楼主
自顶
2013年06月13日 03点06分 3
level 10
闲的你
2013年06月14日 01点06分 4
是遇到问题了。这两个看起来一样的字符串不仅hash不同,直接比较也会返回false
2013年06月14日 04点06分
回复 Nukepayload2 :H=Mid(p, 1, p.Length - 2).GetHashCode处理得到p里"Abb"的hash 你确定得到是“Abb”???mid会用不,得到的是 “[Ab”
2013年06月14日 07点06分
@ztw1122 我专门输出了两个结果。都是Abb
2013年06月14日 11点06分
已反复检查,输出语句无误。
2013年06月14日 12点06分
1