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


Változódeklaráció a Visual Basicben

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: , Longvagy Decimal

  • Ö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

  • .NET-keretrendszerosztály, például Label vagy TextBox

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

Lásd még