在.Net 中使用有符号数作为索引的理由是什么?
在 Python 中,您可以通过发送负数从数组末尾开始索引,但在 .Net 中并非如此。.Net 稍后添加这样的功能并不容易,因为它可能会在索引时使用特殊规则(是的,一个坏主意,但我猜它会发生)破坏其他代码。
并不是说我曾经需要索引超过 2,147,483,647 大小的数组,但我真的不明白他们为什么选择有符号数字。
可能是因为在代码中使用带符号的数字更正常吗?
编辑:我刚刚找到这些链接:
Edit2:好的,Matthew Flaschen 发布的线程中还有其他几个很好的理由:
- 历史原因,因为它是一种类似 c 的语言
- 与 c 互操作