.Net で符号付きの数値をインデックスとして使用する理由は何ですか?
Python では、負の数を送信することで配列の末尾からインデックスを作成できますが、.Net ではそうではありません。.Net が後でそのような機能を追加するのは簡単ではありません。おそらく、インデックス作成で特別なルールを使用して他のコードを壊す可能性があるためです (ええ、悪い考えですが、私はそれが起こると思います)。
サイズが 2,147,483,647 を超える配列にインデックスを付ける必要があったわけではありませんが、符号付きの数値を選択する理由が本当にわかりません。
コードで符号付きの数値を使用する方が普通だからでしょうか?
編集:これらのリンクを見つけました:
Edit2: OK、マシュー・フラッシェンが投稿したスレッドからの他のいくつかの正当な理由:
- C ライクな言語であるという歴史的な理由
- c との相互運用