string.GetHashCode() 会返回负值吗?

发布于 2025-01-01 22:37:26 字数 183 浏览 0 评论 0原文

我尝试使用一批随机字符串,得到的所有值都是正数,但我想知道:

String.GetHashCode()会返回负数还是0?

由于返回值是int,所以我猜测可能是这样,所以如果是这样的话,我必须改变我的逻辑。

如果您有答案或有一些官方来源,请分享

I tried with batch of random strings, all values I got are positive, but I wondering:

Will String.GetHashCode() return negative or 0?

Since the return value is int, so I guess it might be, so if it is the case, I have to change my logic.

If you have answer or have some official sources, please share

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

再浓的妆也掩不了殇 2025-01-08 22:37:26

是的,它可以返回负值。

不得拥有任何适用于 GetHashCode() 值的逻辑。
GetHashCode() 不保证唯一,并且可能在构建之间发生变化。

GetHashCode() 必须被视为不透明令牌,可以与其他哈希组合或修改为哈希表。

Yes, it can return negative values.

You must not have any logic that works with GetHashCode() values.
GetHashCode() is not guaranteed to be unique and can change between builds.

GetHashCode() must be treated as an opaque token that can be combined with other hashes or modded out into hashtables.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文