如果一个人声明VB6变量......
Public THISVAR, THATVAR, THEOTHERVAR
变量的类型是什么?
答案 0 :(得分:9)
变体 - >见Variant Types
答案 1 :(得分:2)
取决于。
通常这些最终都是Variants,但您可以使用DefXxx语句根据变量名的第一个字母来更改默认数据类型,这是一种奇怪的遗留功能。
我们在DefObj A-Z
之后立即在所有模块中使用Option Explicit
,因此无类型变量,参数和延迟(此处不允许通过编码约定)最终为As Object
并且通常生成编译 - 时间错误或在运行时火焰崩溃。
因此,在您的情况下,如果此声明恰好是我们的模块之一,则这些将是Nothing
(未初始化As Object
var)。
答案 2 :(得分:1)
他们将Variants - 能够包含任何内容。
答案 3 :(得分:1)
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