创建了结构后,可以声明程序级和模块级变量作为该类型。例如,您可以创建结构有关记录计算机系统信息的。下面的示例演示此过程。
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,因此,对对象数据的更改传递一个结构实际上是访问时,通过另一结构。