Megosztás a következőn keresztül:


User-Defined állandók (Visual Basic)

Az állandó egy értelmes név, amely egy olyan szám vagy sztring helyét veszi át, amely nem változik. Az állandók olyan értékeket tárolnak, amelyek a név szerint állandóak maradnak egy alkalmazás végrehajtása során. Használhat állandókat, amelyeket a használt vezérlők vagy összetevők határoznak meg, vagy létrehozhatja a sajátját. A saját maga által létrehozott állandókat a rendszer felhasználó által definiáltként írja le.

A Const utasítással deklarál egy konstanst, ugyanazokkal az irányelvekkel, mint a változónév létrehozásához. Ha Option StrictOn, egyértelműen kell deklarálnia az állandó típusát.

A Const utasítás használata

Az Const utasítás matematikai vagy dátum/időmennyiséget jelölhet:

Const conPi = 3.14159265358979
Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/1995#

String állandókat is definiálhat.

Public Const conVersion = "07.10.A"
Const conCodeName = "Enigma"

Az egyenlőségjel ( = ) jobb oldalán lévő kifejezés gyakran szám vagy literális sztring, de lehet olyan kifejezés is, amely eredményez számot vagy sztringet (bár ez a kifejezés nem tartalmazhat függvényhívásokat). Az állandókat a korábban definiált állandók alapján is definiálhatja:

Const conPi2 = conPi * 2

A User-Defined konstansok hatóköre

Az Const utasítás hatóköre megegyezik az ugyanazon a helyen deklarált változó hatókörével. A hatókört az alábbi módokon adhatja meg:

  • Ha olyan állandót szeretne létrehozni, amely csak egy eljáráson belül létezik, deklarálja azt az eljáráson belül.

  • Ha konstanst szeretne létrehozni egy osztályon belül minden eljárás számára, de nem az adott modulon kívüli kód számára, deklarálja azt az osztály deklarációk szakaszában.

  • Ha olyan állandót szeretne létrehozni, amely egy szerelvény összes tagja számára elérhető, de a szerelvény külső ügyfelei számára nem, de deklarálja azt az Friend osztály deklarációk szakaszában található kulcsszó használatával.

  • Ha az alkalmazás teljes területén elérhető állandót szeretne létrehozni, deklarálja azt az Public osztály deklarálási szakaszában szereplő kulcsszóval.

További információ : Konstans deklarálása.

A körkörös hivatkozások elkerülése

Mivel az állandók más állandók szempontjából definiálhatók, véletlenül létrehozhat egy ciklust vagy körkörös hivatkozást két vagy több állandó között. Ciklus akkor fordul elő, ha két vagy több nyilvános állandóval rendelkezik, amelyek mindegyike a másik szempontjából van definiálva, mint az alábbi példában:

Public Const conA = conB * 2
Public Const conB = conA / 2

Ciklus esetén a Visual Basic fordítóhibát okoz.

Lásd még