Olvasás angol nyelven

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 tagja; 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

  • Egy .NET-keretrendszer osztály, például Label vagyTextBox

  • 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 változókij, és k típusként Integervannak deklarálva, ml és mint Long, és yx mintSingle:

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. A fordító az inicializálási kifejezés típusából következtet a változó típusára. Ez lehetővé teszi a változók deklarálásához a típus explicit megadása nélkül. 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 and 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, az utasításba belefoglalhatja a kulcsszót vagy Shared a Static kulcsszótDim. További információ: Élettartam 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 Dim használt hozzáférés-módosító (például nyilvános vagy privát) határozza meg. További információ: Hozzáférési szintek a Visual Basicben.

Lásd még