Const Deyimi (Visual Basic)
Bir veya daha fazla sabiti bildirir ve tanımlar.
Syntax
[ <attributelist> ] [ accessmodifier ] [ Shadows ]
Const constantlist
Bölümler
attributelist
İsteğe bağlı. Bu bildirimde belirtilen tüm sabitlere uygulanan özniteliklerin listesi. Öznitelik listesini açılı ayraçlar (" < " ve " > ") içinde görüntüleyin.
accessmodifier
İsteğe bağlı. Bu sabitlere hangi kodun erişebileceğini belirtmek için bunu kullanın. Ortak, korumalı, arkadaş, korumalı arkadaş, özelveya özel korumalıolabilir.
Shadows
İsteğe bağlı. Bir temel sınıftaki programlama öğesini yeniden bildirmek ve gizlemek için bunu kullanın. Bkz. gölgeler.
constantlist
Gereklidir. Bu bildirimde bildirildiği sabitlerin listesi.
constant [ , constant ... ]
Her birinin constant aşağıdaki söz dizimi ve parçaları vardır:
constantname [ As datatype ] = initializer
| Bölüm | Description |
|---|---|
constantname |
Gereklidir. Sabitin adı. Bkz. tanımlanmış öğe adları. |
datatype |
İse gereklidir Option Strict On . Sabitin veri türü. |
initializer |
Gereklidir. Derleme zamanında değerlendirilen ve sabitine atanan ifade. |
Açıklamalar
Uygulamanızda hiçbir değişiklik olmayan bir değer varsa, adlandırılmış bir sabit tanımlayabilir ve bunu bir sabit değer yerine kullanabilirsiniz. Bir ad, bir değerden daha kolay anımsanacak. Sabiti yalnızca bir kez tanımlayabilir ve kodunuzda birçok yerde kullanabilirsiniz. Daha sonraki bir sürümde değeri yeniden tanımlamanız gerekiyorsa, Const bir değişiklik yapmak için ihtiyacınız olan tek yerdir.
ConstYalnızca modül veya yordam düzeyinde kullanabilirsiniz. Diğer bir deyişle, bir değişken için Bildirim bağlamı bir sınıf, yapı, modül, yordam veya blok olmalıdır ve kaynak dosya, ad alanı veya arabirim olamaz. Daha fazla bilgi için bkz. bildirim bağlamları ve varsayılan erişim düzeyleri.
Yerel sabitler (bir yordam içinde) varsayılan olarak genel erişime ve bunlara hiçbir erişim değiştiricilerini kullanamazsınız. Sınıf ve modül üyesi sabitleri (herhangi bir yordam dışında), özel erişim için varsayılan olarak, üye sabitlerinin varsayılan olarak ortak erişimine sahiptir. Erişim değiştiricilerini kullanarak erişim düzeylerini ayarlayabilirsiniz.
Kurallar
Bildirim bağlamı. Modül düzeyinde belirtilen bir sabit, herhangi bir yordamın dışında, bir üye sabiti; Onu bildiren sınıf, yapı veya modülün bir üyesidir.
Yordam düzeyinde belirtilen bir sabit, yerel bir sabittir; Bu, onu bildiren yordamın veya bloğun yereldir.
Özelliklerine. Öznitelikleri yerel sabitlere değil yalnızca üye sabitlerine uygulayabilirsiniz. Bir öznitelik, bilgileri derlemenin meta verilerine katkıda bulunur ve bu, yerel sabitler gibi geçici depolama için anlamlı değildir.
İlerine. Varsayılan olarak, tüm sabitler
Shared,Staticve ' dirReadOnly. Bir sabit bildirirken bu anahtar sözcüklerden hiçbirini kullanamazsınız.Yordam düzeyinde,
ShadowsYerel sabitleri bildirmek için veya herhangi bir erişim değiştiricilerini kullanamazsınız.Birden çok sabit. Aynı bildirim ifadesinde, her birinin bölümünü belirterek, birkaç sabit belirtebilirsiniz
constantname. Birden çok sabit virgülle ayrılır.
Veri türü kuralları
Veri türleri.
Constİfade, bir değişkenin veri türünü bildirebilirler. Herhangi bir veri türü veya bir numaralandırma adı belirtebilirsiniz.Varsayılan tür. Belirtmezseniz
datatype, sabit, veri türünü alırinitializer. Hem hem de belirtirsenizdatatypeinitializer, veri türüinitializeröğesine dönüştürülebilir olmalıdırdatatype. Ne yoksadatatypene deinitializeryoksa, 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ı veri türleri belirtebilirsiniz
As. Ancak, ortak bir yan tümce kullanarak aynı türde olan birkaç sabiti bildiremezsinizAs.Başlatılmasında. ' De her bir sabit değeri başlatmalısınız
constantlist.initializerSabitine atanacak bir ifade sağlamak için kullanırsınız. İfade, herhangi bir sabit değer, önceden tanımlanmış diğer sabitler ve önceden tanımlanmış sabit listesi üyeleri olabilir. Bu tür öğeleri birleştirmek için aritmetik ve mantıksal işleçler kullanabilirsiniz.İçindeki değişkenleri veya işlevleri kullanamazsınız
initializer. Ancak, ve gibi dönüştürme anahtar sözcüklerini kullanabilirsinizCByteCShort.AscWStringCharDerleme zamanında değerlendirilebileceğinizden, bu değeri bir sabit veya bağımsız değişkenle birlikte çağırırsanız de kullanabilirsiniz.
Davranış
Kapsam. Yerel sabitler yalnızca kendi yordamının veya bloğunun içinden erişilebilir. Üye sabitlerine, sınıfları, yapısı veya modülü içinde herhangi bir yerden erişilebilir.
Yeter. Bir sınıf, yapı veya modülün dışındaki kodun, bir üye sabitinin adını bu sınıf, yapı veya modülün adı ile nitelemeniz gerekir. Bir yordamın veya bloğun dışındaki kod, bu yordam veya blok içindeki herhangi bir yerel sabitlere başvuramaz.
Örnek 1
Aşağıdaki örnek, Const sabit değer değerlerinin yerine kullanılacak sabitleri bildirmek için bildirimini kullanır.
' 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ü ile bir sabit tanımlarsanız Object , Visual Basic derleyici bunun yerine öğesinin türünü sağlar initializer Object . Aşağıdaki örnekte, sabit, naturalLogBase çalışma zamanı türüne sahiptir Decimal .
Const naturalLogBase As Object = CDec(2.7182818284)
MsgBox("Run-time type of constant naturalLogBase is " &
naturalLogBase.GetType.ToString())
Önceki örnekte,, ToString Type ' a dönüştürülemediğinden, GetType işlecinindöndürdüğü nesne üzerinde yöntemi kullanılmaktadır Type String CStr .