【发布时间】:2010-10-12 13:35:45
【问题描述】:
如果这样声明一个 VB6 变量...
Public THISVAR, THATVAR, THEOTHERVAR
创建的变量是什么类型的?
【问题讨论】:
-
天啊!当然!谢谢你的帮助,伙计们。
标签: vb6
如果这样声明一个 VB6 变量...
Public THISVAR, THATVAR, THEOTHERVAR
创建的变量是什么类型的?
【问题讨论】:
标签: vb6
变体 -> 见Variant Types
【讨论】:
它们将是 Variants - 可以包含任何东西。
【讨论】:
视情况而定。
通常这些最终成为变体,但您可以使用 DefXxx 语句根据变量名的第一个字母更改默认数据类型,这是一种奇怪的遗留功能。
我们在所有模块中紧跟Option Explicit 之后使用DefObj A-Z,这样无类型的变量、参数和retvals(此处编码约定不允许)最终成为As Object,通常会产生编译时错误或崩溃在运行时。
因此,如果此声明恰好是我们的模块之一,那么在您的情况下,这些将是 Nothing(未初始化的 As Object var)。
【讨论】:
vb 中完整的数据类型描述;默认类型是变体类型
Data type ____________________ Storage size
Byte-------------------------------1 byte
Boolean----------------------------2 bytes
Integer----------------------------2 bytes
Long
(long integer)---------------------4 bytes
Single-----------------------------4 bytes
(single-precision floating-point)
Double-----------------------------8 bytes
(double-precision floating-point)
Currency
(scaled integer)-------------------8 bytes
Decimal---------------------------14 bytes
Date------------------------------ 8 bytes
Object-----------------------------4 bytes
String
(variable-length)-----------------10 bytes
Variant
(with numbers)--------------------16 bytes
Variant
(with characters)-----------------22 bytes + string length
User-defined
【讨论】: