如何:宣告結構 (Visual Basic)

您必須以結構陳述式開始結構宣告,並以 End Structure 陳述式結尾。 在這兩個陳述式之間,您必須宣告至少一個「元素」。 元素可以是任何資料類型,但至少需有一個是非共用變數或非共用的非自訂事件。

您無法初始化結構宣告中的任何結構元素。 如果您將變數宣告為結構類型,您可以透過變數存取這些元素,藉此將值指派給元素。

如需參考結構與類別之間的差異,請參閱結構和類別

基於示範目的,請假設您想要追蹤員工姓名、電話分機和薪資。 結構可讓您在單一變數中執行這項操作。

若要宣告結構

  1. 建立結構的開頭和結尾陳述式。

    您可以使用 PublicProtectedFriendPrivate 關鍵字來指定結構的存取層級,也可以將它預設為 Public

    Private Structure employee  
    End Structure  
    
  2. 將元素新增至結構的主體。

    結構必須至少有一個元素。 您必須宣告每個元素,並指定元素的存取層級。 如果您使用 Dim 陳述式,但不使用任何關鍵字,存取範圍會預設為 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 程序來處理事件 。 如需詳細資訊,請參閱如何宣告與呼叫 Visual Basic 的預設屬性

另請參閱