为什么是Array.Lengthint而不是uint。这使我感到困扰(一点点),因为长度值永远不能为负。
这也迫使我在我自己的类上将int用作长度属性,因为当您指定int值时,这需要显式转换。
因此,最终的问题是:unsigned int(uint)有什么用吗?甚至微软似乎都不使用它们。
我认为这也可能与简化底层操作有关,因为如果Array.Length是无符号的,则Array.Length当然会在某个时候添加到负数,并添加到负int(二进制补码) ,结果可能会混乱。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。