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

我总是碰到int用于诸如此类的代码.Count,即使在框架类中也是如此uint

这是什么原因?



郎朗坤
浏览 587回答 3
3回答

慕容3067478

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

幕布斯7119047

如果该数字由于其固有性质而真正是未签名的,那么我将其声明为一个未签名的int。但是,如果我只是正好在正数范围内使用数字(暂时),那么我将其称为整数。主要原因是:由于大多数方法/函数都是采用int而不是unsigned int编写的,因此它不必进行很多类型转换。它消除了可能的截断警告。您总是希望您可以为最初认为始终为正的数字分配一个负值。只是一些快速的想法。我曾经尝试并非常小心,选择了适当的未签名/已签名,然后我终于意识到,这并不能真正带来积极的好处。它只会增加工作量。那么为什么要通过混合和匹配使事情变得困难。
打开App,查看更多内容
随时随地看视频慕课网APP