Visual Basic 提供了几种不面向数字或字符的数据类型。 相反,它们处理专用数据,例如是/否值、日期/时间值和对象地址。
有关显示 Visual Basic 数据类型的并排比较的表,请参阅 数据类型。
布尔类型
布尔数据类型 是一个无符号值,被解释为 True
或 False
。 其数据宽度取决于实现平台。 如果变量只能包含两种状态值,例如 true/false、yes/no 或 on/off,则将其声明为 Boolean
。
日期类型
日期数据类型是一个包含日期和时间信息的 64 位值。 每个增量表示自公历公元 1 年 1 月 1 日午夜 12:00 开始以来已经过的 100 纳秒。 如果变量可以包含日期值、时间值或两者,则将其声明为 Date
。
对象类型
对象数据类型是一个 32 位地址,指向应用程序内或某些其他应用程序中的对象实例。 变量 Object
可以引用应用程序识别的任何对象,或引用任何数据类型的数据。 这包括 值类型,例如 Integer
, Boolean
和结构实例,以及 引用类型,这些类型是从类(如 String
和 Form)和数组实例创建的对象的实例。
如果变量存储指向在编译时不知道的类实例的指针,或者可以指向各种数据类型的数据,请将其声明为 Object
。
数据类型的优点 Object
是,可以使用它来存储任何数据类型的数据。 缺点是,会产生额外的操作,这些操作需要更多的执行时间,并导致应用程序运行速度变慢。 如果您将 Object
变量用于值类型,则会发生装箱和拆箱。 如果将其用于引用类型,你还需要后期绑定。