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

我是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
  //... 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可以。