.NET for Visual FoxPro Developers
Appendix
B
Data Type Comparison Table
The following table provides a side-by-side comparison of Visual
FoxPro, C#, and Visual Basic.NET data types.
Data Type Comparison
Table 1 is an adaptation of the table found in
the .NET Help topic “Data Types Compared in Different Languages”.
Table 1. A
comparison of Visual FoxPro, C#, and VB.NET data types
 
  | Storage size | Visual FoxPro
 | C# | VB.NET | 
 
  | 16 bytes | Variant | n/a | n/a | 
 
  | Decimals | n/a | decimal | Decimal | 
 
  | Date | Date, DateTime | DateTime | Date,DateTime | 
 
  | (varies) | n/a | string | String | 
 
  | 1 byte | Logical | byte | Byte | 
 
  | 2 bytes | n/a | bool | Boolean | 
 
  | 2 bytes | n/a | short, char (Unicode character)
 | Short, Char (Unicode character)
 | 
 
  | 1 byte | Character | n/a | n/a | 
 
  | 4 bytes | Integer | int | Integer | 
 
  | 8 bytes | Float | long | Long | 
 
  | 4 bytes | n/a | float | Single | 
 
  | 8 bytes | Double | double | Double | 
 
  | 4 bytes in table | General | n/a | n/a | 
 
Table 2. A list of C# and VB.NET data types
 
 
  | Type | C# Alias | VB .NET Alias | Range | Size | 
 
  | System.Byte | byte | Byte | 0-255 | Unsigned 8-bit integer | 
 
  | System.SByte | sbyte | Sbyte | -128 to 127 | Signed 8-bit integer | 
 
  | System.Int16 | short | Short | -32,768 to 32,767 | Signed 16-bit integer | 
 
  | System.Int32 | int | Integer | -2,147,483,648 to  2,147,483,647 | Signed 32-bit integer | 
 
  | System.Int64 | long | Long | -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 | Signed 64-bit integer | 
 
  | System.UInt16 | ushort | UInt16 | 0 to 65,535 | Unsigned 16-bit integer | 
 
  | System.UInt32 | uint | UInt32 | 0 to 4,294,967,295 | Unsigned 32-bit integer | 
 
  | System.UInt64 | ulong | UInt64 | 0 to 184,467,440,737,095,551,615 | Unsigned 64-bit integer | 
 
  | System.Single | float | Single | ±1.4 × 10-45 to ±3.4 × 1038 | 7 digits (precision) | 
 
  | System.Double | double | Double | ±5.0 × 10-324 to ±1.7 × 10308 | 15-16 digits (precision) | 
 
  | System.Decimal | decimal | Decimal | 1.0 × 10-28 to 7.9 × 1028 | 28-29 significant digits | 
 
  | System.Boolean | bool | Boolean | True or False |   | 
 
  | System.Char | char | Char | U+0000 to U+ffff | Unicode 16-bit character | 
 
 
.NET for Visual FoxPro Developers