Datatypes in red are new to VB.Net 2005.
| CLR Name | VB Name | Bytes | Range |
|---|---|---|---|
| System.Byte | Byte | 1 | 0 to 255. |
| System.SByte | SByte | 1 | -128 to 127. |
| System.Int16 | Short | 2 | -32,768 to 32,767. |
| System.Int32 | Integer | 4 | -2,147,483,648 to 2,147,483,647. |
| System.Int64 | Long | 8 | -9,233,372,036,854,775,808 to 9,233,372,036,854,775,807. |
| System.UInt16 | UShort | 2 | 0 to 65,535. |
| System.UInt32 | UInteger | 4 | 0 to 4,294,967,295. |
| System.UInt64 | ULong | 8 | 0 to 18,446,744,073,709,551,616. |
| System.Single | Single | 4 | -3.4028235E+38 to 3.4028235E+38 Approximately 7 significant digits. |
| System.Double | Double | 8 | -1.79769313486231570E+308 to 1.79769313486231570E+308 Approximately 15 significant digits. |
| System.Object | Object | 4 | Contains a 32 bit address. |
| System.Char | Char | 2 | Any Unicode character. |
| System.String | String | 4 | Contains a 32 bit address. The length of a String object ranges from 0 to 2,147,483,647 Unicode characters. |
| System.Decimal | Decimal | 16 | 128 bit integers scaled by 10e, where 0 <= e <= 28*. |
| System.Boolean | Boolean | 2 | True  or   False. |
 
*The largest absolute value
of a decimal number is
79,228,162,514,264,337,593,543,950,335.
  The smallest nonzero absolute value of a
decimal number is 0.0000000000000000000000000001.