Int32・Double・DateTime等の基本型では、MinValue・MaxValueフィールドを参照することにより、各型で扱える最小値・最大値を取得することができます。
これらのフィールドは、.NETの型名・言語組み込みの型名のどちらでも参照できます。 当然、どちらでも値は同じです。
MinValue・MaxValueフィールドを参照して型の最小値・最大値を取得する
Imports System
Class Sample
Shared Sub Main()
' Integer型/Int32の最小値・最大値
Console.WriteLine("Integer.MinValue = {0}, Integer.MaxValue = {1}", Integer.MinValue, Integer.MaxValue)
Console.WriteLine("Int32.MinValue = {0}, Int32.MaxValue = {1}", Int32.MinValue, Int32.MaxValue)
Console.WriteLine()
' UInteger型の最小値・最大値
Console.WriteLine("UInteger.MinValue = {0}, UInteger.MaxValue = {1}", UInteger.MinValue, UInteger.MaxValue)
' Double型の最小値・最大値
Console.WriteLine("Double.MinValue = {0}, Double.MaxValue = {1}", Double.MinValue, Double.MaxValue)
' Date型の最小値・最大値
Console.WriteLine("Date.MinValue = {0}, Date.MaxValue = {1}", Date.MinValue, Date.MaxValue)
End Sub
End Class
実行結果
Integer.MinValue = -2147483648, Integer.MaxValue = 2147483647 Int32.MinValue = -2147483648, Int32.MaxValue = 2147483647 UInteger.MinValue = 0, UInteger.MaxValue = 4294967295 Double.MinValue = -1.79769313486232E+308, Double.MaxValue = 1.79769313486232E+308 Date.MinValue = 0001/01/01 0:00:00, Date.MaxValue = 9999/12/31 23:59:59
Int32・Int64等は実行環境が32ビットか64ビットかどうかに関わらず、常に32ビット・64ビットであるため、実行環境によってMaxValue・MinValueフィールドの値が変わるということはありません。 (§.Int32, Int64と32ビット・64ビット環境)
MaxValue・MinValueフィールドは、数直線上において0から最も離れた(無限大に最も近い)正または負の値を返します。 浮動小数点数型に対して、数直線上において0に最も近い正の値を取得したい場合はEpsilonフィールドを参照します。