型名 |
ビット幅 |
バイト長 |
VB.NET |
VB6.0 |
CLR仕様 |
末尾文字 |
変換関数 |
C/C++/Win32型 |
値範囲 (最小値~最大値) |
論理型 ※1 |
8 16 32 |
1 2 4 |
Boolean |
Boolean |
Boolean |
|
CBool |
BOOLEAN(TRUE=1.FALSE=0) 1byte
BOOL(TRUE=1.FALSE=0) 4byte |
True は 0以外(VBでは-1) False は 0 |
符号付バイト型 |
8 |
1 |
SByte |
(Byte) |
SByte |
|
|
char,CHAR,TCHAR |
-128 ~127 |
バイト型 |
8 |
1 |
Byte |
Byte |
Byte |
|
CByte |
unsigned char,BYTE |
0~255 |
文字型 |
16 |
2 |
Char |
|
Char |
C |
|
WCHAR |
0~65535 |
短整数型 |
16 |
2 |
Short |
Integer |
Int16 |
S |
CInt |
short , SHORT , ATOM |
-32,768 ~ 32,767 |
短整数型(符号なし) |
16 |
2 |
UShort |
※2 |
UInt16 |
US |
|
unsigned short, WORD , LANGID |
0 ~ 65,535 |
整数型 |
32 |
4 |
Integer |
Long |
Int32 |
Iまたは% |
CLng |
int※3
, long , INT , LONG , LCID |
-2,147,483,648 ~ 2,147,483,647 |
整数型(符号なし) |
32 |
4 |
UInteger |
※2 |
UInt32 |
UI |
|
unsigned long , UINT , DWORD , ULONG |
0 ~ 4,294,967,295
|
単精度浮動小数点型 |
32 |
4 |
Single |
Single |
Single |
Fまたは! |
CSng |
float |
〔負〕 -3.402823E38 ~ -1.401298E-45
〔正〕 1.401298E-45 ~ 3.402823E38 |
長整数型 |
64 |
8 |
Long |
|
Int64 |
Lまたは& |
|
LONGLONG |
-9,223,372,036,854,775,808~ 9,223,372,036,854,775,807 |
長整数型(符号なし) |
64 |
8 |
ULong |
|
UInt64 |
UL |
|
ULONGLONG |
0 ~
18,446,744,073,709,551,615
|
倍精度浮動小数点型 |
64 |
8 |
Double |
Double |
Double |
Rまたは# |
CDbl |
double |
〔負〕 -1.79769313486231570E+308 ~
-4.94065645841246544E-324
〔正〕4.94065645841246544E-324 ~ 1.79769313486231570E+308 |
通貨型 |
64 |
8 |
(Double) |
Currency |
(Double) |
|
CCur |
|
-922,337,203,685,477.5808 ~
922,337,203,685,477.5807
|
日付型 |
64 |
8 |
Date |
Date |
DateTime |
|
CDate |
|
0001/01/01 00:00:00 ~ 9999/12/31 23:59:59
|
10進数型 |
112 |
14 |
|
Decimal |
|
|
CDec |
|
※10進数型・VB6.0では直接 型宣言はできず Variantの内部型となる
Dim a As Variant
a = CDec(1E-28) などとして用いると Variant/Decimal 型となる |
10進数型 |
128 |
16 |
Decimal |
|
Decimal |
Dまたは@ |
|
|
(小数点なし) 0 ~
+/-79,228,162,514,264,337,593,543,950,335
(小数点以下 28 桁) 0 ~ +/-7.9228162514264337593543950335
(0 以外の絶対小数) +/-0.0000000000000000000000000001 (+/-1E-28) |
文字列型 |
可変長 |
10+文字列長 |
String |
String |
String |
|
CStr |
|
VB6.0では0 ~ 2GB
VB._NETでは 0~20億個のUnicode文字 |
文字列型(固定長) |
固定長 |
固定長 |
String |
String |
String |
|
CStr |
|
|
オブジェクト型 32bit環境 |
32 |
4 |
Object |
Object |
Object |
|
|
|
オブジェクトを参照するデータ型・任意の型 |
オブジェクト型 64bit環境 |
64 |
8 |
Object |
|
Object |
|
|
|
オブジェクトを参照するデータ型・任意の型 |
バリアント型(数値) |
128 |
16 |
(Object) |
Variant |
(Object) |
|
|
|
Double型に同じ |
バリアント型 |
176+X |
22+文字長 |
(Object) |
Variant |
(Object) |
|
|
|
可変長文字列型に同じ |