esa*_*sac 19 .net c# .net-4.0 .net-3.5
可能重复: 为什么Array.Length是int,而不是uint
它背后有一个原因.NET Framework不使用无符号数据类型吗?
我不应该在我的代码中采用它们,但是例如,List <> 的Count属性是一个int.你不能有负数,所以为什么不把它定义为uint?即使我知道计数不能为负,我应该只使用int吗?
And*_*are 20
无符号数字类型不符合CLS,因此它们不应用于任何 API - 尤其是.NET框架.
基本上,符合CLS的代码仅使用所有.NET语言中可用的类型.某些语言(如VB.NET)不支持无符号数字类型.
归档时间:
15 年,1 月 前
查看次数:
9613 次
最近记录:
12 年,4 月 前