ここでは、C# と VB.NET の数値型とその最大値と最小値の定義の一覧を掲載しています。符号付や符号なしの型を比較すると、サイズが等しくても最大値と最小値の値は当然異なります。注意しましょう。
スポンサーリンク
数値型の最大値と最小値の一覧
VB.NET および C# で使用される型は実際には構造体で定義されていて、その構造体のメンバ変数として MinValue と MaxValue が定義されています。定義されている値を使用するには、int.MinValue のように const 値を取得して使用します。
下表にそれぞれの型と定義されている最小値と最大値を示してあります。System.Char 型については、数値ではなく文字で MinValue と MaxValue が定義されていました。
型 | C# | VB.NET | 最小値(MinValue) | 最大値(MaxValue) |
---|---|---|---|---|
SByte | sbyte | SByte | -128 | 127 |
Byte | byte | Byte | 0 | 255 |
Char | char | Char | ‘\0’ | ‘\uffff’ |
Int16 | short | Short | -32768 | 32767 |
UInt16 | ushort | UShort | 0 | 65535 |
Int32 | int | Integer | -2147483648 | 2147483647 |
UInt32 | uint | UInteger | 0 | 4294967295 |
Int64 | long | Long | -9223372036854775808 | 9223372036854775807 |
UInt64 | ulong | ULong | 0 | 18446744073709551615 |
Single | float | Single | -3.40282347E+38 | 3.40282347E+38 |
Double | double | Double | -1.7976931348623157E+308 | 1.7976931348623157E+308 |
Decimal | decimal | Decimal | -79228162514264337593543950335 | 79228162514264337593543950335 |