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 , Staticve ReadOnlyş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ü initializeralır. hem initializerhem de datatype belirtirseniz, veri türü initializer olarak datatypedönüştürülebilir olmalıdır. datatype Yoksa veya initializer 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, ortak As bir yan tümcesi kullanarak aynı türde olmak üzere birkaç sabit bildiremezsiniz.

  • Başlatma. içindeki constantlisther sabitin değerini başlatmanız gerekir. Sabite atanacak bir ifade sağlamak için kullanırsınız initializer . İ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 initializerdeğişkenleri veya işlevleri kullanamazsınız. Ancak ve CShortgibi CByte dönüştürme anahtar sözcüklerini kullanabilirsiniz. Bunu bir sabit String veya Char 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 Objectbir sabit tanımlarsanız, Visual Basic derleyicisi initializerObjectona yerine türünü verir. Aşağıdaki örnekte sabit naturalLogBase , çalışma zamanı türüne Decimalsahiptir.

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 Typeyöntemi kullanılırToString, çünkü Type kullanılarak CStrdönüştürülemezString.

Ayrıca bkz.