为什么C#的object.GetHashCode()返回int而不是long类型?

hiisaer 2014-01-10 09:33:48
int的范围是正负20亿。如果对象数量超大,这个数字就不够用了。

为什么不选个范围大点的long呢?
...全文
185 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2014-01-10
  • 打赏
  • 举报
回复
你知道什么叫Hash么?Hash和原始数据不是一一对应的。即便你用long,也会发生撞衫。通常来说,int就够了。
  • 打赏
  • 举报
回复
在32位系统上内存有多大 --> 在32位windows系统上可用内存有多大 实际上任何事情都有个背景,不可能脱离了背景去纠结技术。过去的Int32就恰好是应对计算机32位结构的,是对应数据总线宽度的。实际上在PC机上的64位windows系统也还只是最近两年的事情。 学点计算机原理课程,就可以了解了。
  • 打赏
  • 举报
回复
你可以算算看,在32位系统上内存有多大?

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧