Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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, birStaticdeğ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
Staticveri türleri çıkarılamaz. Daha fazla bilgi için bkz. Yerel Tür Çıkarımı.Birleşik Değiştiriciler. ,
ShadowsSharedveya ileReadOnlybirlikte 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 Statickullanımı gösterilmektedir.
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: