回覆列表
  • 1 # 使用者2042772024920

    變數的範圍確定了能夠知曉該變數存在的那部分程式碼。在一個過程內部宣告變數時,只有過程內部的程式碼才能訪問或改變那個變數的值;它有一個範圍,對該過程來說是區域性的。但是,有時需要使用具有更大範圍的變數,例如這樣一個變數,其值對於同一模組內的所有過程都有效,甚至對於整個應用程式的所有過程都有效。Visual Basic 允許在宣告變數時指定它的範圍.在不同的範圍內也可有同名的變數。例如,可有名為 Temp 的公用變數,然後在過程中宣告名為 Temp 的區域性變數。在過程內透過引用名字 Temp 來訪問區域性變數;而在過程外則透過引用名字 Temp 來訪問公用變數。透過用模組名限定模組級變數就可在過程內訪問這樣的變數。

    過程級變數只有在宣告它們的過程中才能被識別。也稱它們為區域性變數。用 Dim 或者 Static 關鍵字來宣告它們。例如:

    Dim intTemp As Integer

    — 或者 —

    Static intPermanent As Integer

    在整個應用程式執行時,用 Static 宣告的區域性變數中的值一直存在,而用 Dim 宣告的變數只在過程執行期間才存在。

    對任何臨時計算來說,區域性變數是最佳選擇。例如,可以建立十來個不同的過程,每個過程都包含稱作 intTemp 的變數。只要每個 intTemp 都宣告為區域性變數,那麼每個過程只識別它自己的 intTemp 版本。任何一個過程都能夠改變它自己的區域性的 intTemp 變數的值,而不會影響別的過程中的 intTemp 變數。

    為了使模組級的變數在其它模組中也有效,用 Public 關鍵字宣告變數。公用變數中的值可用於應用程式的所有過程。和所有模組級變數一樣,也在模組頂部的宣告段來宣告公用變數。例如:

    Public intTemp As Integer

    注意 不能在過程中宣告公用變數,只能在模組的宣告段中宣告公用變數。

  • 中秋節和大豐收的關聯?
  • 誘捕的蜜蜂怎麼判斷是不是有王?