[C#][VB.NET]int型・long型・decimal型・DateTime型 などの最小値・最大値 一覧表

整数型・浮動小数点型・文字型・日時型 のデータ範囲(最大値・最小値)一覧表

整数型

C#別名 .Net型名 符号 サイズ 最小値 最大値
byte System.Byte 符号なし 8bit(1byte) 0 255
short System.Int16 符号付き 16bit(2byte) -32,768 32,767
int System.Int32 符号付き 32bit(4byte) -2,147,483,648 2,147,483,647
long System.Int64 符号付き 64bit(8byte) -9,223,372,036,854,775,808 9,223,372,036,854,775,807
sbyte System.SByte 符号付き 8bit(1byte) -128 127
ushort System.UInt16 符号なし 16bit(2byte) 0 65,535
uint System.UInt32 符号なし 32bit(4byte) 0 4,294,967,295
ulong System.UInt64 符号なし 64bit(8byte) 0 18,446,744,073,709,551,615
なし System.Numerics.BigInteger 符号付き 無制限 無制限 無制限
System.Numerics.BigInteger を使用するには、「System.Numerics」の参照設定が必要です。

浮動小数点型

C#別名 .Net型名 サイズ おおよその範囲 最小値・最大値
float System.Single 32bit( 4byte) ±1.5 x 10 −45 から ±3.4 x 1038 ±3.402823E+38
double System.Double 64bit( 8byte) ±5.0 x 10 −324 から ±1.7 x 10308 ±1.79769313486232E+308
decimal System.Decimal 128bit(16byte) ±1.0 x 10 -28 から ±7.9228 x 1028 ±79,228,162,514,264,337,593,543,950,335

文字列

C#別名 .Net型名 最大文字数
string System.String 2 GB、または約10億文字

日時

C#別名 .Net型名 最小値 最大値 オフセット範囲 精度
DateTime System.DateTime 0001/01/01 0:00:00 9999/12/31 23:59:59 100ナノ秒
DateTimeOffset System.DateTimeOffset 0001/01/01 0:00:00 +00:00 9999/12/31 23:59:59 +00:00 ±14:00 100ナノ秒
TimeSpan System.TimeSpan -10675199.02:48:05.4775808 10675199.02:48:05.4775807 100ナノ秒
100ナノ秒単位で時刻を保持できますが、システム日時を取得する際の精度はパソコン・OSに依存します。

プログラム中で最大値と最小値を取得する

型名.MaxValue定数で最大値、型名.MinValue定数で最小値を取得可能です。

C#

byteの最大値 = byte.MaxValue;
byteの最小値 = byte.MinValue;

intの最大値 = int.MaxValue
intの最小値 = int.MinValue

VB.NET

byteの最大値 = Byte.MaxValue;
byteの最小値 = Byte.MinValue;

intの最大値 = Integer.MaxValue
intの最小値 = Integer.MinValue

検証環境

関連ページ