Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Deklarálhat egy változót a nevének és jellemzőinek megadásához. A változók deklarációs utasítása a Dim Utasítás. A változó elhelyezkedése és tartalma határozza meg a változó jellemzőit.
A változó elnevezési szabályokkal és szempontokkal kapcsolatban lásd: Deklarált elemnevek.
Deklarációs szintek
Helyi és tagváltozók
A helyi változó egy eljáráson belül deklarált változó. A tagváltozó egy Visual Basic típusú tag; modulszinten, osztályon, struktúrán vagy modulon belül deklarálva van, de az adott osztályon, struktúrán vagy modulon belüli eljáráson belül nem.
Megosztott és példányváltozók
Egy osztályban vagy struktúrában a tagváltozó kategóriája attól függ, hogy meg van-e osztva. Ha a megosztott kulcsszóval van deklarálva, az egy megosztott változó, és egyetlen példányban van megosztva az osztály vagy a struktúra összes példánya között.
Ellenkező esetben ez egy példányváltozó, és az osztály vagy struktúra minden példányához külön másolat jön létre. Egy példányváltozó adott példánya csak annak az osztálynak vagy struktúrapéldánynak a példánya számára érhető el, amelyben létrejött. Ez független az osztály vagy struktúra bármely más példányában található példányváltozó másolatától.
Adattípus deklarálása
A deklarációs utasítás As záradéka lehetővé teszi a deklarált változó adattípusának vagy objektumtípusának meghatározását. A változókhoz a következő típusokat adhatja meg:
Elemi adattípus, például
Boolean: ,LongvagyDecimalÖsszetett adattípus, például tömb vagy struktúra
Az alkalmazásban vagy egy másik alkalmazásban definiált objektumtípus vagy osztály
Illesztőtípus, például IComparableIDisposable
Több változót is deklarálhat egy utasításban anélkül, hogy meg kellene ismételnie az adattípust. Az alábbi utasításokban a i, j és k változók Integer típusként vannak deklarálva, a l és m mint Long, valamint a x és y mint Single.
Dim i, j, k As Integer
' All three variables in the preceding statement are declared as Integer.
Dim l, m As Long, x, y As Single
' In the preceding statement, l and m are Long, x and y are Single.
Az adattípusokról további információt az Adattípusok című témakörben talál. Az objektumokról további információt az Objektumok és osztályok , valamint az összetevőkkel való programozás című témakörben talál.
Helyi típus következtetése
A típuskövetkeztetés a záradék nélkül As deklarált helyi változók adattípusainak meghatározására szolgál. Az inicializálási kifejezés típusából a fordító következtet a változó típusára. Ez lehetővé teszi, hogy változókat deklaráljunk anélkül, hogy explicit módon meg kellene adni a típust. Az alábbi példában mindkettő num1 , és num2 erősen egész számként van begépelve.
Public Sub inferenceExample()
' Using explicit typing.
Dim num1 As Integer = 3
' Using local type inference.
Dim num2 = 3
End Sub
Ha helyi típusú következtetést szeretne használni, Option Infer akkor a következőre kell állítania: On. További információ: Local Type Inference és Option Infer Statement.
A deklarált változók jellemzői
A változó élettartama az az időtartam, amely alatt felhasználható. Egy változó általában mindaddig létezik, amíg a deklarált elem (például eljárás vagy osztály) továbbra is létezik. Ha a változónak nem kell a benne található elem élettartamán túl is meglévőnek megmaradnia, a deklarációban nem kell semmi különlegeset tennie. Ha a változónak tovább kell léteznie, mint a tartalmazó eleme, belefoglalhatja az utasításába a Static vagy Shared kulcsszótDim. További információ: Élettartam (Lifetime) a Visual Basicben.
A változó hatóköre az összes olyan kód halmaza, amely a nevének minősítése nélkül hivatkozhat rá. A változó hatókörét a deklarált helye határozza meg. Az adott régióban található kód anélkül használhatja az adott régióban definiált változókat, hogy a nevüket kellene minősítenie. További információ: Hatókör a Visual Basicben.
A változó hozzáférési szintje a hozzáférésre jogosult kód terjedelme. Ezt az utasításban használt hozzáférés-módosító (például nyilvános vagy Dim) határozza meg. További információ: Hozzáférési szintek a Visual Basicben.