【发布时间】:2010-09-05 14:22:23
【问题描述】:
为什么 Array.Length 是 int,而不是 uint。这让我很困扰(只是有点),因为长度值永远不会是负数。
这也迫使我在自己的班级中使用 int 作为长度属性,因为当你 指定一个 int 值,这需要显式转换...
所以最终的问题是:unsigned int (uint) 有什么用处吗?甚至微软似乎也没有使用它们。
【问题讨论】:
-
尽管有以下问题,我认为应该改为 UInt。
-
@alan2here 做出这样的改变会破坏几乎所有的代码,所以如果你问我就不会发生!