我正在浏览一些旧的 VB6 代码,并且以多种形式遇到声明语句,例如 -
PEC_NUM_ENT(1) As Byte
EC_MORE_RW_EXIST(0) As Byte
EC_CODE_IND(0) As Byte
EC_DATA(7) As PRXDetail
我的问题是,这些字段是否有默认值?如果是这样,价值是什么?谢谢。
我正在浏览一些旧的 VB6 代码,并且以多种形式遇到声明语句,例如 -
PEC_NUM_ENT(1) As Byte
EC_MORE_RW_EXIST(0) As Byte
EC_CODE_IND(0) As Byte
EC_DATA(7) As PRXDetail
我的问题是,这些字段是否有默认值?如果是这样,价值是什么?谢谢。
是的。数字和日期类型默认为 0,字符串为空字符串(即“”),布尔值为 False,变体为 EMPTY。
来自VB6 文档
变量初始化时,数值变量初始化为 0,变长字符串初始化为零长度字符串(“”),定长字符串用零填充。Variant 变量被初始化为 Empty。用户定义类型变量的每个元素都被初始化,就好像它是一个单独的变量一样。
PRXDETAIL 看起来可能是用户定义的类型