更新:2007 年 11 月
在 Visual Basic 2008 中,Integer 数据类型与 Visual Basic 6.0 中的 Integer 数据类型不同。这些更改是为了提供与其他编程语言和公共语言运行库的互操作性。
下表显示 Visual Basic 6.0 和 Visual Basic 2008 之间整数类型的对照。
| 整数大小 | Visual Basic 6.0 类型和标识符类型字符 | Visual Basic 2008 类型和标识符类型字符 | 公共语言运行库 (CLR) 类型 | 
|---|---|---|---|
| 8 位,有符号 | (无) | SByte(无) | |
| 8 位,无符号 | Byte(无) | Byte(无) | |
| 16 位,有符号 | Integer (%) | Short(无) | |
| 16 位,无符号 | (无) | UShort(无) | |
| 32 位,有符号 | Long (&) | Integer (%) | |
| 32 位,无符号 | (无) | UInteger(无) | |
| 64 位,有符号 | (无) | Long (&) | |
| 64 位,无符号 | (无) | ULong(无) | 
在 32 位系统上,32 位整数运算要比 16 位或 64 位整数运算快。这意味着在 Visual Basic 2008 中,Integer 和 UInteger 是最有效和最基本的数值类型。您可以提高应用程序的性能,方法是在迁移到 Visual Basic 2008 时将 Long 声明更改为 Integer。
| .gif) 说明: | 
|---|
| 如果您与创建于非 Visual Basic 2008 平台中的组件交互,则必须确保您的数据类型与其他组件的数据类型相对应。例如,如果使用 Declare 语句引用在 Visual Basic 6.0 中创建的外部过程,并且该过程定义了一个 Integer 参数(在 Visual Basic 6.0 中为两个字节),则您必须在 Declare 语句中将此参数标识为 Short,因为该参数在 Visual Basic 2008 中为双字节整数类型。 |