Integer 数据类型(针对 Visual Basic 6.0 用户)
更新: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。
![]() |
---|
如果您与创建于非 Visual Basic 2008 平台中的组件交互,则必须确保您的数据类型与其他组件的数据类型相对应。例如,如果使用 Declare 语句引用在 Visual Basic 6.0 中创建的外部过程,并且该过程定义了一个 Integer 参数(在 Visual Basic 6.0 中为两个字节),则您必须在 Declare 语句中将此参数标识为 Short,因为该参数在 Visual Basic 2008 中为双字节整数类型。 |