结构变量 (Visual Basic)
创建了结构后,可以声明程序级和模块级变量作为该类型。 例如,您可以创建结构有关记录计算机系统信息的。 下面的示例演示此过程。
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
现在可以声明该类型的变量。 下面的声明阐释了这一点。
Dim mySystem, yourSystem As systemInfo
备注
在类和模块中,使用声明的结构 Dim 语句 (Visual Basic) 默认为公共访问。如果希望结构为私有的,使用关键字,请确保将其声明 Private (Visual Basic) 为。
对结构值的访问
若要从结构变量的元素中赋值和检索值,请使用与您使用设置和获取对象属性的语法。 将成员访问运算符 (.) 在结构变量名称和元素名称之间。 先前声明为类型的变量下面的示例访问组件 systemInfo。
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
结构变量赋值
例如,如果两个结构类型相同,也可以将一个变量赋给另一个。 这将一结构中的所有元素对其他任何对应的元素。 下面的声明阐释了这一点。
yourSystem = mySystem
如果结构元素是引用类型,如 String、 Object或数组,指向数据的指针被复制。 在前面的示例中,,如果 systemInfo 包括了一个对象变量,然后前面的示例中复制 mySystem 的指针。 yourSystem,因此,对对象数据的更改传递一个结构实际上是访问时,通过另一结构。