为了账号安全,请及时绑定邮箱和手机立即绑定

为什么.NET在某些类中使用int而不是uint?

为什么.NET在某些类中使用int而不是uint?

郎朗坤 2019-10-11 15:04:13
我总是碰到int用于诸如此类的代码.Count,即使在框架类中也是如此uint。这是什么原因?
查看完整描述

3 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

c中的int特别定义为处理器的默认整数类型,因此对于一般的数值运算而言,它是最快的。


查看完整回答
反对 回复 2019-10-11
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

如果该数字由于其固有性质而真正是未签名的,那么我将其声明为一个未签名的int。但是,如果我只是正好在正数范围内使用数字(暂时),那么我将其称为整数。


主要原因是:


由于大多数方法/函数都是采用int而不是unsigned int编写的,因此它不必进行很多类型转换。

它消除了可能的截断警告。

您总是希望您可以为最初认为始终为正的数字分配一个负值。

只是一些快速的想法。


我曾经尝试并非常小心,选择了适当的未签名/已签名,然后我终于意识到,这并不能真正带来积极的好处。它只会增加工作量。那么为什么要通过混合和匹配使事情变得困难。


查看完整回答
反对 回复 2019-10-11
  • 3 回答
  • 0 关注
  • 632 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信