社区
C#
帖子详情
为什么C#的object.GetHashCode()返回int而不是long类型?
hiisaer
2014-01-10 09:33:48
int的范围是正负20亿。如果对象数量超大,这个数字就不够用了。
为什么不选个范围大点的long呢?
...全文
185
3
打赏
收藏
为什么C#的object.GetHashCode()返回int而不是long类型?
int的范围是正负20亿。如果对象数量超大,这个数字就不够用了。 为什么不选个范围大点的long呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threenewbee
2014-01-10
打赏
举报
回复
你知道什么叫Hash么?Hash和原始数据不是一一对应的。即便你用long,也会发生撞衫。通常来说,int就够了。
以专业开发人员为伍
2014-01-10
打赏
举报
回复
在32位系统上内存有多大 --> 在32位windows系统上可用内存有多大 实际上任何事情都有个背景,不可能脱离了背景去纠结技术。过去的Int32就恰好是应对计算机32位结构的,是对应数据总线宽度的。实际上在PC机上的64位windows系统也还只是最近两年的事情。 学点计算机原理课程,就可以了解了。
以专业开发人员为伍
2014-01-10
打赏
举报
回复
你可以算算看,在32位系统上内存有多大?
将
C#
里的枚举Enum转换为
int
将枚举
类型
转换为
int
在
C#
里非常简单,直接(
int
)强转就行了,可是这样写代码不方便,尤其让我这种懒癌患者难受,我喜欢用扩展方法的方式实现转换(如果不理解扩展方法请自行补课,这里不再介绍),比如这样string转...
C#
中system.
object
的函数方法功能介绍
在
C#
中,
Object
类型
是所有
类型
的根,大家平常开发中都要跟它打交道,但不见得对它里面的每个方法都知根知底,下面对它里面的每个方法都进行仔细的总结。 概述: 构造函数 Equals函数 Finalize函数 Get
HashCode
...
C#
重写Get
HashCode
()
当你想要重写Equals()时,也应该同时重写Get
HashCode
()。若忘记此操作,编译器显示警告:在将类作为散列表集合(比如System.Collections.Hashtable和System.Collections.Generic,Dictionary)的键(key)使用时,最好...
C#
中
object
的使用
转自:http://www.hackvip.com/article/sort0129/sort0143/Hackvip_233655.html
C#
中system.
object
的函数方法功能介绍 在
C#
中,
Object
类型
是所有
类型
的根,大家平常开发中都要跟它打交道,但不见得
C#
Object
类型
在
C#
中,
Object
类型
是所有
类型
的根,大家平常开发中都要跟它打交道,但不见得对它里面的每个方法都知根知底,下面对它里面的每个方法都进行仔细的总结。 概述: 构造函数 Equals函数 Finalize函数 Get
HashCode
...
C#
110,502
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章