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, birStatic
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. ,
Shadows
Shared
veya ileReadOnly
birlikte 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 Shared
statik 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: