.NET に, , , , , , Char
,の 9 つの整数型がある理由を理解したいと思います。その他の数値型: 、、; そして、これらすべてのタイプはまったく関係がありません。Byte
SByte
Int16
UInt16
Int32
UInt32
Int64
UInt64
Single
Double
Decimal
初めて C# でコーディングを始めたとき、「かっこいい、uint
型がある。負の値が許可されていないときにそれを使用するつもりだ」と思いました。その後、APIuint
が使用されていないことに気付きましたがint
、それuint
は から派生したものではないint
ため、変換が必要でした。
これらのタイプの実際のアプリケーションは何ですか? integer
代わりに、とを持たないのはなぜpositiveInteger
ですか?これらは私が理解できるタイプです。ある人の年齢はpositiveInteger
であり、positiveInteger
は のサブセットでinteger
あるため、期待されるたびに変換する必要がありinteger
ます。
以下は、XPath 2.0 と XQuery 1.0 の型階層の図です。下xs:anyAtomicType
を見ると、数値階層decimal
> integer
> long
> int
> short
>が表示されますbyte
。.NET がこのように設計されなかったのはなぜですか? 新しいフレームワーク「オスロ」は何か違いますか?