共用方式為


結構變數 (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 已包含物件變數,則上述範例會將指標從 mySystemyourSystem複製到 ,而透過某個結構存取對象的數據變更將會在透過另一個結構存取時生效。

另請參閱