一尘不染

为什么Array.Length是int,而不是uint

c#

为什么是Array.Lengthint而不是uint。这使我感到困扰(一点点),因为长度值永远不能为负。

这也迫使我在自己的类上将int用作长度属性,因为当您指定int值时,这需要显式转换。

因此,最终的问题是:unsigned int(uint)有什么用吗?甚至微软似乎都不使用它们。


阅读 268

收藏
2020-05-19

共1个答案

一尘不染

Unsigned int不符合CLS,因此会将属性的使用限制为那些确实实现的语言UInt

看这里:

框架1.1

.NET Framework类库简介

框架2.0

.NET Framework类库概述

2020-05-19