vb 自定义类型

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:07:41
今天在书中看到一个好实例
private type recond
id as integer
name as string *3
end type
dim a as record,recordnumber
record 是声明的自定义类型 后面的那个是什么呀 也是自定义类型吗
未定义类型的变量可以随便 使用吗

dim a as record,recordnumber
等价于dim a as record,recordnumber as Variant

下面给出MSDN的解释

Variant 数据类型
Variant 变量能够存储所有系统定义类型的数据。如果把它们赋予 Variant 变量,则不必在这些数据的类型间进行转换; Visual Basic 会自动完成任何必要的转换。例如:

Dim SomeValue '缺省为 Variant。
SomeValue = "17" 'SomeValue包含 "17"(双字符的串)。
SomeValue = SomeValue - 15 '现在, SomeValue 包含数值 2。
SomeValue = "U" & SomeValue '现在, SomeValue 包含 "U2" (双字符的串)。

不必过多关注 Variant 变量中数据的类型就可对 Variant 变量进行操作,但须避免落入陷阱。

如果对 Variant 变量进行数学运算或函数运算,则 Variant 必包含某个数。更详细的信息,请参阅《联机手册》中“高级变量主题”中的“变量中存储的 Numeric 值”部分。

如果正在连接两个字符串,则用 " & " 操作符而不用 " + " 操作符。更详细的信息,请参阅《联机手册》中“高级变量主题”中的“Variant 变量中存储的 Strings”部分。
除了可以像其它标准数据类型一样操作外,Variants 还包含三种特定值:Empty,Null 和 Error。

recordnumber是个未定义类型的变量