Udostępnij za pośrednictwem


Static (Visual Basic)

Określa, że jeden lub więcej zmiennych lokalnych zadeklarowanych nadal istnieje i zachowują swoje wartości najpóźniej po zakończeniu procedury one zgłoszone.

Uwagi

Normalnie zmienna lokalna w procedurze przestaje istnieć tak szybko, jak procedura zatrzymania.Zmienna statyczna nadal istnieje i zachowuje jej najbardziej aktualne wartości.Następnym razem, kod wywołuje procedurę, ustawienie, ponownie zmienna nie jest inicjowane i nadal zawiera najnowsze wartość przypisane do niego.Zmienna statyczna nadal istnieją dla istnienia klasy lub moduł, zdefiniowanego w.

Zasady

  • Deklaracja kontekstu. Można użyć Static tylko w zmiennych lokalnych.Oznacza to kontekst deklaracji Static zmiennej musi być procedurę lub blok w procedurze i nie może być plik źródłowy, obszar nazw, klasy, struktury lub moduł.

    Nie można użyć Static wewnątrz procedury struktury.

  • Typy danych Static nie można wywnioskować zmiennych lokalnych.Aby uzyskać więcej informacji, zobacz Wnioskowanie o typie lokalnym (Visual Basic).

  • Połączonymi modyfikatorami. Nie można określić Static wraz z ReadOnly, Shadows, lub Shared w tym samym zgłoszeniu.

Zachowanie

Kiedy zadeklarować zmienną statyczną w Shared procedury, tylko jedna kopia zmienna statyczna jest dostępna dla całej aplikacji.Wywołania Shared nazwę procedury za pomocą klasy, nie zmienna, która wskazuje na wystąpienie klasy.

Kiedy zadeklarować zmienną statyczną w procedurze, która nie jest Shared, tylko jedna kopia zmienna jest dostępna dla każdego wystąpienia klasy.Wywołania procedury udostępniony przy użyciu zmiennej, która wskazuje określone wystąpienie klasy.

Przykład

Poniższy przykład ilustruje użycie Static.

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

Static Zmienna totalSales jest inicjowany na 0 tylko jeden raz.Za każdym razem po wprowadzeniu updateSales, totalSales jeszcze najnowszych wartość obliczona dla niego.

Static w tym kontekście można użyć modyfikatora:

Dim — Instrukcja (Visual Basic)

Zobacz też

Informacje

Shadows (Visual Basic)

Shared (Visual Basic)

Koncepcje

Okres istnienia w Visual Basic

Deklaracja zmiennej w Visual Basic

Wnioskowanie o typie lokalnym (Visual Basic)

Inne zasoby

Struktury (Visual Basic)

Obiekty i klasy w Visual Basic