Aracılığıyla paylaş


Statik (Visual Basic)

Bildirilen bir veya daha fazla yerel değişkenin varolmaya devam etmek ve bildirildiği yordam sonlandırıldıktan sonra en son değerlerini korumak için olduğunu belirtir.

Açıklamalar

Normalde, yordamdaki yerel bir değişken, yordam durdurulur durmaz mevcut olmaz. Statik değişken varolmaya devam eder ve en son değerini korur. Kodunuz yordamı bir sonraki çağırışında değişkeni yeniden başlatılmaz ve yine de kendisine atadığınız 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 değişkenlerde kullanabilirsiniz Static . Bu, bir Static değişkenin bildirim bağlamının bir yordam veya bir yordamdaki bir blok olması gerektiği ve bir kaynak dosya, ad alanı, sınıf, yapı veya modül olamayacağı anlamına gelir.

    Bir yapı yordamı içinde kullanamazsınız Static .

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

  • Birleşik Değiştiriciler. , ShadowsShared veya ile ReadOnlybirlikte veya aynı bildirimde belirtemezsinizStatic.

Davranış

Bir Shared yordamda statik değişken bildirdiğinizde, tüm uygulama için statik değişkenin yalnızca bir kopyası kullanılabilir. Bir yordamı sınıf örneğine işaret eden bir değişken değil sınıf adını kullanarak çağırırsınız Shared .

olmayan bir yordamda Sharedstatik değişken bildirdiğinizde, sınıfın her örneği için değişkenin yalnızca bir kopyası kullanılabilir. Paylaşılan olmayan bir yordamı, sınıfın belirli bir örneğine işaret eden bir değişken kullanarak çağırırsınız.

Örnek

Aşağıdaki örnekte kullanımı gösterilmektedir Static.

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

Static Değişken totalSales yalnızca bir kez 0'a başlatılır. her girdiğinizde updateSales, totalSales yine de hesapladığınız en son değere sahip olur.

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

Dim Deyimi

Ayrıca bkz.