结构变量 (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,因此,对对象数据的更改传递一个结构实际上是访问时,通过另一结构。

请参见

任务

数据类型疑难解答 (Visual Basic)

如何:声明结构 (Visual Basic)

参考

Structure 语句

概念

Visual Basic 中的数据类型

复合数据类型 (Visual Basic)

值类型和引用类型

结构和其他编程元素 (Visual Basic)

结构和类 (Visual Basic)

其他资源

基本数据类型 (Visual Basic)

结构 (Visual Basic)