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 , Static ve ' dir ReadOnly . Bir sabit bildirirken bu anahtar sözcüklerden hiçbirini kullanamazsınız.

    Yordam düzeyinde, Shadows Yerel 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ır initializer . Hem hem de belirtirseniz datatype initializer , veri türü initializer öğesine dönüştürülebilir olmalıdır datatype . Ne yoksa datatype ne de initializer yoksa, veri türü varsayılan olarak olur Object .

  • 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 bildiremezsiniz As .

  • 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 kullanabilirsiniz CByte CShort . AscW String Char Derleme 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 .

Ayrıca bkz.