如何:声明结构 (Visual Basic)

使用语句作为结构声明的开始, Structure 语句因此,您关闭它与 End Structure 语句。 在这两个语句之间必须至少声明一个 元素。 元素可以是任何数据类型,但是,至少一个必须是非共享变量或非共享,非自定义事件。

无法初始化任何一个在结构声明的结构元素。 当您将变量声明为结构类型,则可以将值分配给组件通过访问它们将变量。

关于结构和类之间的区别的讨论,请参见 结构和类 (Visual Basic)

出于演示的目的,请考虑要跟踪雇员的姓名、电话分机和薪水的情况。 结构允许您执行此在单个变量。

声明结构

  1. 创建结构的开始和结束语句。

    使用, Protected (Visual Basic)Friend (Visual Basic)或者 Private (Visual Basic) 关键字,可以指定结构的 Public (Visual Basic)访问级别 Protected (Visual Basic) ,或者使用默认值为 Public。

    Private Structure employee
    End Structure
    
  2. 将元素添加到框架中的主体。

    结构必须至少有一个元素。 必须声明每个元素并指定其访问级别。 如果使用 Dim 语句 (Visual Basic) 不含任何关键字,则可访问性默认为 Public。

    Private Structure employee
        Public givenName As String
        Public familyName As String
        Public phoneExtension As Long
        Private salary As Decimal
        Public Sub giveRaise(raise As Double)
            salary *= raise
        End Sub
        Public Event salaryReviewTime()
    End Structure
    

    前面示例中的 salary 字段是 Private,这意味着不能从结构之外不可访问,即使是从包含类。 但是, giveRaise 程序是 Public,因此,它可以从结构之外调用。 同样,可以从结构之外引发 salaryReviewTime 事件。

    除了变量之外, Sub 程序和事件,还可以定义常数、 Function 程序和属性在结构。 ,只要该属性具有至少一个参数,可将最多一个属性作为 默认属性。 可以处理与Sub 程序的 Shared (Visual Basic)事件。 有关更多信息,请参见 如何:在 Visual Basic 中声明和调用默认属性

请参见

任务

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

参考

用户定义的数据类型

概念

Visual Basic 中的数据类型

复合数据类型 (Visual Basic)

值类型和引用类型

结构变量 (Visual Basic)

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

结构和类 (Visual Basic)

其他资源

基本数据类型 (Visual Basic)

结构 (Visual Basic)