Data Types Compared in Different Languages
This topic lists the data types for Visual Basic, Visual J#, C++, C#, JScript, and Visual FoxPro.
| Content and size | Visual Basic | Visual J# | C++ | C# | JScript | Visual FoxPro |
|---|---|---|---|---|---|---|
| Unknown data | n/a | Object | VARIANT | n/a | Object | Variant |
| Decimal | Decimal (.NET Framework structure) | n/a | DECIMAL | decimal | n/a | |
| Date | Date (.NET Framework structure) | java.util.Date | DATE | DateTime | DateTime Date object | Date DateTime |
| SBCS character (1 byte) | n/a | n/a | n/a | sbyte | Character | |
| Unicode character (2 bytes) | Char (.NET Framework structure) | char | wchar_t | char | n/a | |
| Unicode character sequence | String (.NET Framework class) | java.lang.String | wchar_t* | String | VarChar | |
| Boolean (platform dependent) | Boolean (.NET Framework structure) | boolean | VARIANT_BOOL | boolean | Logical | |
| 1 byte | SByte Data Type (Visual Basic) (.NET Framework structure) | n/a | signed char | n/a | n/a | |
| 2 bytes | Short (.NET Framework structure) | short | signed short int | short | n/a | |
| 4 bytes | Integer (.NET Framework structure) | int | int | Integer | ||
| 8 bytes | Long (.NET Framework structure) | long | long | Float | ||
| 1 byte unsigned | Byte (.NET Framework structure) | byte | BYTE | byte | Integer | |
| 2 bytes unsigned | UShort Data Type (Visual Basic) (.NET Framework structure) | n/a | unsigned short | n/a | n/a | |
| 4 bytes unsigned | UInteger Data Type (.NET Framework structure) | n/a | unsigned int and unsigned long | n/a | n/a | |
| 8 bytes unsigned | ULong Data Type (Visual Basic) (.NET Framework structure) | n/a | unsigned __int64 | n/a | n/a | |
| 4 bytes floating point | Single (.NET Framework structure) | float | float | Float | ||
| 8 bytes floating point | Double (.NET Framework structure) | double | Double | Double |