Const Deyimi (Visual Basic)
Bir veya daha fazla sabiti bildirir ve tanımlar.
Sözdizimi
[ <attributelist> ] [ accessmodifier ] [ Shadows ]
Const constantlist
Parça
attributelist
isteğe bağlı. Bu deyimde bildirilen tüm sabitlere uygulanan özniteliklerin listesi. Bkz. Köşeli ayraçlarda Öznitelik Listesi ("<
" ve ">
").
accessmodifier
isteğe bağlı. Bu sabitlere hangi kodun erişebileceğini belirtmek için bunu kullanın. Genel, Korumalı, Arkadaş, Korunan Arkadaş, Özel veya Özel Korumalı olabilir.
Shadows
isteğe bağlı. Temel sınıftaki bir programlama öğesini yeniden oluşturmak ve gizlemek için bunu kullanın. Bkz. Gölgeler.
constantlist
Gerekli. Bu deyimde bildirilmekte olan sabitlerin listesi.
constant
[ ,
constant
... ]
Her constant
birinin söz dizimi ve bölümleri vardır:
constantname
[ As
datatype
] =
initializer
Bölüm | Açıklama |
---|---|
constantname |
Gerekli. Sabitin adı. Bkz. Bildirilen Öğe Adları. |
datatype |
ise Option Strict gereklidir On . Sabitin veri türü. |
initializer |
Gerekli. Derleme zamanında değerlendirilen ve sabite atanan ifade. |
Açıklamalar
Uygulamanızda hiçbir zaman değişmeyen bir değeriniz varsa, adlandırılmış bir sabit tanımlayabilir ve sabit değer yerine kullanabilirsiniz. Bir adı hatırlamak bir değerden daha kolaydır. Sabiti yalnızca bir kez tanımlayabilir ve kodunuzda birçok yerde kullanabilirsiniz. Sonraki bir sürümde değeri yeniden tanımlamanız gerekiyorsa, Const
değişiklik yapmanız gereken tek yer deyimidir.
Yalnızca modül veya yordam düzeyinde kullanabilirsiniz Const
. Bu, bir değişkenin bildirim bağlamının bir sınıf, yapı, modül, yordam veya blok olması gerektiği ve kaynak dosya, ad alanı veya arabirim olamayacağı anlamına gelir. Daha fazla bilgi için bkz . Bildirim Bağlamları ve Varsayılan Erişim Düzeyleri.
Yerel sabitler (bir yordamın içinde) varsayılan olarak genel erişimdir ve bunlar üzerinde herhangi bir erişim değiştirici kullanamazsınız. Sınıf ve modül üye sabitleri (herhangi bir yordamın dışında) özel erişim için varsayılandır ve yapı üyesi sabitleri varsayılan olarak genel erişimdir. Erişim değiştiricileri ile erişim düzeylerini ayarlayabilirsiniz.
Kurallar
Bildirim Bağlamı. Herhangi bir yordamın dışında modül düzeyinde bildirilen sabit bir üye sabitidir; bunu bildiren sınıfın, yapının veya modülün üyesidir.
Yordam düzeyinde bildirilen sabit yerel bir sabittir; bunu bildiren yordam veya blok için yereldir.
Öznitelikler. Öznitelikleri yerel sabitlere değil, yalnızca üye sabitlerine uygulayabilirsiniz. Öznitelik, derlemenin meta verilerine bilgi katkıda bulunur ve bu, yerel sabitler gibi geçici depolama için anlamlı değildir.
Değiştirici. Varsayılan olarak, tüm sabitler ,
Static
veReadOnly
şeklindedirShared
. Sabit bildirirken bu anahtar sözcüklerden hiçbirini kullanamazsınız.Yordam düzeyinde, yerel sabitleri bildirmek için veya herhangi bir erişim değiştirici kullanamazsınız
Shadows
.Birden Çok Sabit. Aynı bildirim deyiminde, her biri için bölümü belirterek
constantname
birkaç sabit bildirebilirsiniz. Birden çok sabit virgülle ayrılır.
Veri Türü Kuralları
Veri Türleri. deyimi
Const
bir değişkenin veri türünü bildirebilir. Herhangi bir veri türünü veya numaralandırmanın adını belirtebilirsiniz.Varsayılan Tür. belirtmezseniz
datatype
, sabit veri türünüinitializer
alır. heminitializer
hem dedatatype
belirtirseniz, veri türüinitializer
olarakdatatype
dönüştürülebilir olmalıdır.datatype
Yoksa veyainitializer
yoksa, veri türü varsayılan olarak olurObject
.Farklı Türler. Bildirdiğiniz her değişken için ayrı bir yan tümce kullanarak farklı sabitler için farklı
As
veri türleri belirtebilirsiniz. Ancak, ortakAs
bir yan tümcesi kullanarak aynı türde olmak üzere birkaç sabit bildiremezsiniz.İlklendirme. içindeki
constantlist
her sabitin değerini başlatmanız gerekir. Sabite atanacak bir ifade sağlamak için kullanırsınızinitializer
. İfade değişmez değerlerin, önceden tanımlanmış olan diğer sabitlerin ve zaten tanımlanmış numaralandırma üyelerinin herhangi bir bileşimi olabilir. Bu tür öğeleri birleştirmek için aritmetik ve mantıksal işleçler kullanabilirsiniz.içinde
initializer
değişkenleri veya işlevleri kullanamazsınız. Ancak veCShort
gibiCByte
dönüştürme anahtar sözcüklerini kullanabilirsiniz. Bunu bir sabitString
veyaChar
bağımsız değişkenle çağırırsanız da kullanabilirsinizAscW
, çünkü bu derleme zamanında değerlendirilebilir.
Davranış
Kapsam. Yerel sabitlere yalnızca yordamları veya blokları içinden erişilebilir. Üye sabitlerine sınıf, yapı veya modül içinde her yerden erişilebilir.
Nitelik. Bir sınıf, yapı veya modülün dışındaki kod, üye sabitinin adını bu sınıf, yapı veya modülün adıyla nitelemelidir. Bir yordam veya bloğun dışındaki kod, bu yordam veya blok içindeki hiçbir yerel sabite başvuramaz.
Örnek 1
Aşağıdaki örnek değişmez değerler yerine kullanılacak sabitleri bildirmek için deyimini kullanır Const
.
' The following statements declare constants.
Const maximum As Long = 459
Public Const helpString As String = "HELP"
Private Const startValue As Integer = 5
Örnek 2
Veri türüyle Object
bir sabit tanımlarsanız, Visual Basic derleyicisi initializer
Object
ona yerine türünü verir. Aşağıdaki örnekte sabit naturalLogBase
, çalışma zamanı türüne Decimal
sahiptir.
Const naturalLogBase As Object = CDec(2.7182818284)
MsgBox("Run-time type of constant naturalLogBase is " &
naturalLogBase.GetType.ToString())
Yukarıdaki örnekte GetType İşleci tarafından döndürülen nesnede Type yöntemi kullanılırToString, çünkü Type kullanılarak CStr
dönüştürülemezString
.