为什么Array.Length是整数,而不是uint.这让我感到困扰(只有一点),因为长度值永远不能为负值.

这也迫使我在自己的类中使用int作为长度属性,因为

所以最终的问题是:无符号int(uint)有什么用处吗?即使是微软似乎也没有使用它们.

推荐答案

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

请看这里:

框架1.1

Introduction to the .NET Framework Class Library

框架2.0

.NET Framework Class Library Overview

.net相关问答推荐

跨请求共享数据

FileHelpers 未使用正确的日期格式

为什么 ULong > 16 位的数学会变得不稳定?

C#.Net 中的可选返回

C#6.0 字符串插值本地化

从 switch 块中跳出 foreach 循环

如何将浮点数向上舍入到 C# 中最近的 int?

IIS Express - 500.19 无法读取配置文件 - 因为它正在查看错误的路径

使用 IIS Express 托管网站(临时)

struct 中需要覆盖什么以确保平等正常运行?

找不到 Assert.Fail 和 Assert.Pass 或等效项

将接收到的对象转换为 List 或 IEnumerable

Convert.ToBoolean 和 Boolean.Parse 不接受 0 和 1

如何对 LINQ to XML 中的元素进行深层复制?

使用语句与最终try

您可以使用 Xamarin 开发 Linux 应用程序吗?

是否可以在 XP 上运行 .NET 4.5 应用程序?

Microsoft.Bcl.Build NuGet 包有什么作用?

将 SignalR 2.0 .NET 客户端重新连接到服务器集线器的最佳实践

使用 LINQ 搜索树