Visual Basic 中的无类型编程

更新:2007 年 11 月

Visual Basic 编译器能够强制执行两个影响您的源代码的规则:

  • 每个局部变量在用于其他任何类型的语句前必须出现在声明语句中。默认情况下,强制执行此规则。

  • 必须用类型转换关键字指定每个双字节到单字节类型转换。默认情况下,不会强制执行此规则。

更改规则的编译器选项

可以通过重置相应的编译器选项来更改这两条规则中的一条或两条。如果放宽类型转换规则,则编译器将在“许可类型语义”下操作,该语义允许在不使用转换关键字的情况下进行收缩转换。有关更多信息,请参见 Visual Basic 中的类型检查

如果放宽变量声明规则,则可以使用“无类型编程”,它允许不必先声明变量就引用变量。有关更多信息,请参见隐式和显式声明

通常建议不要使用无类型编程,因为它可能导致涉及数据类型的细微执行错误。但是,您可能会发现它在某些情况下非常有用,如移植未声明变量的旧应用程序。

请参见

任务

数据类型的疑难解答

概念

Visual Basic 中的数据类型

类型字符

复合数据类型

作为通用数据类型的对象

有效使用数据类型

参考

Option Explicit 语句 (Visual Basic)

Option Strict 语句

其他资源

基本数据类型

Visual Basic 中的类型转换