變數的範圍與存留期

變數的範圍由其宣告位置決定。當您在程序中宣告變數時,只有該程序中的程式碼可以存取或變更該變數的值。這類變數具有區域範圍,稱為程序層級變數。如果您在程序外宣告變數,則可讓指令碼中的所有程序辨識該變數。這類變數是指令碼層級變數,且具有指令碼層級範圍。

變數的存留期取決於它存在的時間長度。指令碼層級變數的存留期會從宣告時開始,直到指令碼執行完成為止。程序層級變數只有當您在程序中時才存在。當程序結束時,變數就會被毀棄。區域變數在程序執行時,適合作為暫時儲存空間。

下列範例說明 BSL 變數的用法:

範例 1:全域範圍

Dim GlobalVariable 
GlobalVariable = "This is a script-level variable."
Sub MySub
        GlobalVariable = "Modified within procedure."
End Sub

範例 2:區域範圍

Sub MySub
    Dim LocalVariable
    LocalVariable = "This is a local variable."
End Sub