声明语法(针对 Visual Basic 6.0 用户)

更新:2007 年 11 月

Visual Basic 2008 引入了一些与编程元素声明有关的更改。

多个变量声明

Visual Basic 2008 修改了多个变量的并行声明以简化代码。

Visual Basic 6.0

在 Visual Basic 6.0 中,可在同一个语句中声明不同类型的变量,但必须指定每个变量的数据类型,或数据类型默认为 Variant。下面的示例说明了多个声明及其结果数据类型:

Dim I, J As Integer             ' I is Variant, J is Integer. 
Dim L As Integer, M As Integer  ' L is Integer, M is Integer. 
Dim N As Integer, X As Double   ' N is Integer, X is Double. 

Visual Basic 2005

在 Visual Basic 2008 中,可以声明具有同一数据类型的多个变量,而无需重复类型关键字。以下声明等价于前一个示例中的声明:

Dim I                           ' I is Object. 
Dim J As Integer                ' J is Integer. 

Dim I As Object, J As Integer   ' I is Object, J is Integer. 
Dim L, M As Integer             ' L is Integer, M is Integer. 
Dim N As Integer, X As Double   ' N is Integer, X is Double. 

外部过程声明

Visual Basic 6.0

在 Visual Basic 6.0 中,当使用 Declare 语句声明对外部过程的引用时,可以将 As Any 指定为任何参数的数据类型和返回类型。As Any 关键字禁用类型检查并允许传入或返回任何数据类型。

Visual Basic 2005

Visual Basic 2008 不支持 Any 关键字。在 Declare 语句中,如果 Option Strict 设置为 On,则必须明确声明每个参数的数据类型和返回类型。这将增强类型的安全性。可以重载过程声明来提供各种参数的数据类型。不能只重载返回类型,但可使用参数类型重载使返回类型多样化,或者可以设置 Option Strict Off。

行标签声明

Visual Basic 6.0

在 Visual Basic 6.0 中,行号可以直接置于同一行的语句之前,无须任何分隔符。

Visual Basic 2005

Visual Basic 2008 要求每个行标签后都要跟一个冒号 (:)。语句可以有选择地跟随在同一行的冒号之后,或行标签和冒号可以单独位于该行中。

请参见

概念

通用数据类型更改(针对 Visual Basic 6.0 用户)

过程调用序列(针对 Visual Basic 6.0 用户)

Visual Basic 中的数据类型

编程元素支持更改总结

参考

Declare 语句

Option Strict 语句