声明语法(针对 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 用户)