The following table lists some value types supported by. NET Framework, briefly describes each type, and indicates the corresponding types in the Visual Basic, C #, and C ++ managed extensions. The table also contains items of the object and string classes. These items have corresponding keywords in many languages.
Category |
Class Name |
Description |
Visual Basic Data Type |
C # Data Type |
C ++ managed Extended Data Type |
JScript Data Type |
Integer |
Byte |
An unsigned integer of 8 digits. |
Byte |
Byte |
Char |
Byte |
|
Sbyte |
An 8-bit signed integer. Does not match Cls. |
Sbyte No built-in type. |
Sbyte |
Signed Char |
Sbyte |
|
Int16 |
A 16-bit signed integer. |
Short |
Short |
Short |
Short |
|
Int32 |
A 32-bit signed integer. |
Integer |
Int |
Int -Or- Long |
Int |
|
Int64 |
A 64-bit signed integer. |
Long |
Long |
_ Int64 |
Long |
|
Uint16 |
A 16-bit unsigned integer. Does not match Cls. |
Uint16 No built-in type. |
Ushort |
Unsigned short |
Uint16 |
|
Uint32 |
A 32-bit unsigned integer. Does not match Cls. |
Uint32 No built-in type. |
Uint |
Unsigned int -Or- Unsigned long |
Uint32 |
|
Uint64 |
A 64-bit unsigned integer. Does not match Cls. |
Uint64 No built-in type. |
Ulong |
Unsigned _ int64 |
Uint64 |
Floating Point |
Single |
Single precision (32-bit) floating point number. |
Single |
Float |
Float |
Float |
|
Double |
Double Precision (64-bit) floating point number. |
Double |
Double |
Double |
Double |
Logic |
Boolean |
Boolean (true or false ). |
Boolean |
Bool |
Bool |
Bool |
Others |
Char |
Unicode (16-bit) characters. |
Char |
Char |
Wchar_t |
Char |
|
Decimal |
96-digit decimal value. |
Decimal |
Decimal |
Decimal |
Decimal |
|
Intptr |
The size depends on the signed integer of the basic platform (32-bit platform and 64-bit platform. |
Intptr No built-in type. |
Intptr No built-in type. |
Intptr No built-in type. |
Intptr |
|
Uintptr |
The size depends on the unsigned integer of the basic platform (32-bit platform and 64-bit platform ). Does not match Cls. |
Uintptr No built-in type. |
Uintptr No built-in type. |
Uintptr No built-in type. |
Uintptr |
Class Object |
Object |
The root of the object hierarchy. |
Object |
Object |
Object * |
Object |
|
String |
A fixed-length string of Unicode characters. |
String |
String |
String * |
String |
Platform call data type
Unmanaged type in wtypes. h |
Unmanaged C language type |
Managed class name |
Description |
Handle |
Void * |
System. intptr |
32-bit |
Byte |
Unsigned char |
System. byte |
8-digit |
Short |
Short |
System. int16 |
16-bit |
Word |
Unsigned short |
System. uint16 |
16-bit |
Int |
Int |
System. int32 |
32-bit |
Uint |
Unsigned int |
System. uint32 |
32-bit |
Long |
Long |
System. int32 |
32-bit |
Bool |
Long |
System. int32 |
32-bit |
DWORD |
Unsigned long |
System. uint32 |
32-bit |
Ulong |
Unsigned long |
System. uint32 |
32-bit |
Char |
Char |
System. Char |
It is modified with ANSI. |
Lpstr |
Char * |
System. string or system. stringbuilder |
It is modified with ANSI. |
Lpcstr |
Const char * |
System. string or system. stringbuilder |
It is modified with ANSI. |
Lpwstr |
Wchar_t * |
System. string or system. stringbuilder |
Use Unicode. |
Lpcwstr |
Const wchar_t * |
System. string or system. stringbuilder |
Use Unicode. |
Float |
Float |
System. Single |
32-bit |
Double |
Double |
System. Double |
64-bit |