Visual Basic 中的无类型编程

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

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

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

更改规则的编译器选项

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

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

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

请参见

任务

数据类型疑难解答 (Visual Basic)

参考

Option Explicit 语句 (Visual Basic)

Option Strict 语句

概念

Visual Basic 中的数据类型

类型字符 (Visual Basic)

复合数据类型 (Visual Basic)

作为通用数据类型的对象 (Visual Basic)

有效使用数据类型 (Visual Basic)

其他资源

基本数据类型 (Visual Basic)

Visual Basic 中的类型转换