指定一或多個宣告的局部變數會繼續存在,並在宣告它們的程式終止之後保留其最新值。
備註
一般而言,一旦程式停止,程式中的局部變數就會停止存在。 靜態變數會繼續存在,並保留其最新的值。 下次程式代碼呼叫程式時,變數不會重新初始化,而且它仍然保留您指派給它的最新值。 靜態變數會繼續存在於其所定義類別或模組的存留期。
規則
宣告內容。
Static您只能在局部變數上使用。 這表示變數的Static宣告內容必須是程式中的程式或區塊,而且不能是來源檔案、命名空間、類別、結構或模組。您無法在結構程式中使用
Static。無法推斷局部變數的
Static數據類型。 如需詳細資訊,請參閱 區域型別推斷。合併修飾詞。 您無法在相同的宣告中與、 或
Shared一起指定Static。ShadowsReadOnly
行為
當您在 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修飾詞可用於此內容: