VB6声明是否像数组一样工作?
我是VB新手。我正在阅读一些VB6代码,遇到了如下声明语句VB6声明是否像数组一样工作?,vb6,Vb6,我是VB新手。我正在阅读一些VB6代码,遇到了如下声明语句 PQR_SSN(8) As Byte // this probably refers to social security number TR_DATA(7) As TransactionDetail 在另一个文件中,定义了TransactionDetial Public Type TransactionDetail A(0) As Byte B(0) As Byte Comment(40) As Byte
PQR_SSN(8) As Byte // this probably refers to social security number
TR_DATA(7) As TransactionDetail
在另一个文件中,定义了TransactionDetial
Public Type TransactionDetail
A(0) As Byte
B(0) As Byte
Comment(40) As Byte
//... etc
//...
End Type
TR_数据(7)是否意味着它是一个可以存储8个TransactionDetail实例的“数组”
也可考虑注释(40)。我可以像这样访问注释的各个字节吗-
Comment(3)
另外,假设我没有将所有41个字节分配给注释。那么剩下的字节会包含垃圾值吗
请帮忙。谢谢 是的,tru DATA(7)是TransactionDetail类型的8个元素的数组
是的,可以通过显示的单个元素访问Comments数组
未分配的元素可能包含垃圾值——我不相信它们——但我记不起VB是否有助于预先初始化变量。我希望它会对用户有所帮助,它会将数值变量初始化为0,将固定长度字符串初始化为全零,将对象初始化为空
找到了在VB6中对数组提供一些有用的指导
还刚刚发现这个:;上面说:
与许多其他语言不同,VB不允许您初始化
变量;这必须使用可执行语句来完成。然而,
每个变量都有一个默认的初始化值。数字的
变量类型初始化为零,字符串初始化为“”,
布尔值初始化为False等
@尼克:是的,VB完全按照你的猜测做
@CodeBlue:您的最后一个问题表明您可能希望研究动态数组。如果是这样,我建议您特别调查Redim并保留声明 声明为字节(甚至数组)的数据的初始值为零(0)。VB6中的下限可能为0或1(通常为0),但可以使用OPTION BASE语句进行更改。VB6可以。