結構變數 (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 陳述式預設宣告為公用存取的結構。 如果您想要將結構設為私人,請務必使用 Private 關鍵字宣告。

存取結構值

若要從結構變數的專案指派和擷取值,您可以使用與用來設定及取得物件屬性相同的語法。 您可以在結構變數名稱和元素名稱之間放置成員存取運算子 (.)。 下列範例會存取先前宣告為類型 systemInfo 之變數的元素。

mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True

指派結構變數

如果兩者都屬於相同的結構類型,您也可以將一個變數指派給另一個變數。 這會將一個結構的所有元素複製到另一個結構中的對應元素。 下列宣告說明這一點。

yourSystem = mySystem

如果結構元素是參考型別,例如 StringObject 或 陣列,則會複製資料的指標。 在上一個範例中,如果 systemInfo 已包含物件變數,則上述範例會將指標從 mySystem 複製到 yourSystem,而透過某個結構存取物件的資料變更將會在其他結構存取時生效。

另請參閱