Statik (Visual Basic)

Bildirilen bir veya daha fazla yerel değişkenin var olmaya devam edeceğini ve bildirildikleri yordamın sonlandırılmasının ardından en son değerlerinin korun edeceğini belirtir.

Açıklamalar

Normalde, yordamda yerel bir değişken, yordam durdurulur durdurulur durmaz mevcut olmaktan çıkar. Statik değişken varolmaya devam eder ve en son değerini korur. Kodunuz yordamı bir sonraki çağırdığı zaman değişkeni yeniden oluşturmaz ve yine de ona atamış olduğunuz en son değeri tutar. Statik değişken, içinde tanımlandığı sınıfın veya modülün ömrü boyunca varolmaya devam eder.

Kurallar

  • Bildirim Bağlamı. Yalnızca yerel Static değişkenler üzerinde kullanabilirsiniz. Bu, bir değişkenin bildirim bağlamının bir yordam veya yordamda bir blok olması gerektiğini ve bir kaynak dosya, ad alanı, sınıf, yapı veya modül Static olamaz.

    Bir yapı Static yordamının içinde kullanılamaz.

  • Yerel değişkenlerin Static veri türleri ertelenemez. Daha fazla bilgi için bkz. Yerel Tür Çıkarı.

  • Birleşik Değiştiriciler. , veya Static ile birlikte aynı ReadOnly Shadows Shared bildirimde belirtemezseniz.

Davranış

Bir yordamda statik değişken Shared bildirebilir, statik değişkenin yalnızca bir kopyası uygulamanın tamamı için kullanılabilir. Bir yordamı Shared sınıf örneğine göre değil sınıf adını kullanarak çağıran bir değişken.

olmayan bir yordamda statik bir değişken bildirtikte, sınıfın her Shared örneği için değişkenin yalnızca bir kopyası kullanılabilir. Sınıfın belirli bir örneğine yönelik bir değişken kullanarak paylaşılmayan bir yordam çağırın.

Örnek

Aşağıdaki örnek, kullanımını Static gösteriyor.

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

değişkeni Static totalSales yalnızca bir kez 0'a başlatılır. her updateSales girmenizde, totalSales yine de onun için hesaplanmış en son değere sahip olur.

Değiştirici Static şu bağlamda kullanılabilir:

Dim Deyimi

Ayrıca bkz.