1. ホーム
  2. c#

[解決済み] なぜArray.Lengthはint型であり、uint型ではないのか [重複]

2022-12-25 23:33:43

質問

なぜ Array.Length はint型であり uint . 長さの値が負になることは決してないので、これは(ほんの少し)私を悩ませるものです。

これはまた、私自身のクラスで長さプロパティに int を使用することを余儀なくされました。 int値を指定する場合、これは明示的にキャストする必要があるからです...。

つまり、究極の疑問は、符号なしint型( uint )? Microsoft でさえ、それらを使用していないようです。

どのように解決するのですか?

Unsigned int は CLS に準拠していないため、このプロパティを使用できるのは UInt .

こちらをご覧ください。

フレームワーク 1.1

.NET Frameworkクラスライブラリの紹介

フレームワーク2.0

<ブロッククオート

.NET Framework クラス ライブラリの概要