共用方式為


靜態 (Visual Basic)

指定一或多個宣告的局部變數會繼續存在,並在宣告它們的程式終止之後保留其最新值。

備註

一般而言,一旦程式停止,程式中的局部變數就會停止存在。 靜態變數會繼續存在,並保留其最新的值。 下次程式代碼呼叫程式時,變數不會重新初始化,而且它仍然保留您指派給它的最新值。 靜態變數會繼續存在於其所定義類別或模組的存留期。

規則

  • 宣告內容。 Static您只能在局部變數上使用。 這表示變數的 Static 宣告內容必須是程式中的程式或區塊,而且不能是來源檔案、命名空間、類別、結構或模組。

    您無法在結構程式中使用 Static

  • 無法推斷局部變數的 Static 數據類型。 如需詳細資訊,請參閱 區域型別推斷

  • 合併修飾詞。 您無法在相同的宣告中與、 或 Shared 一起指定StaticShadowsReadOnly

行為

當您在 Shared 程式中宣告靜態變數時,整個應用程式只能使用一份靜態變數。 您可以使用類別名稱來呼叫 Shared 程式,而不是指向 類別實例的變數。

當您在不是 Shared的程式中宣告靜態變數時,類別的每個實例只能使用變數的一個複本。 您可以使用指向 類別特定實例的變數來呼叫非共享程式。

範例

下列範例示範 Static 的用法。

Function updateSales(ByVal thisSale As Decimal) As Decimal
    Static totalSales As Decimal = 0
    totalSales += thisSale
    Return totalSales
End Function

變數StatictotalSales只會初始化為 0 一次。 每次您輸入 updateSales時, totalSales 仍然有您為其計算的最新值。

Static修飾詞可用於此內容:

Dim 宣告

另請參閱