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


Karakterek beírása (Visual Basic)

Az adattípus deklarációs utasításban való megadása mellett bizonyos programozási elemek adattípusát is kényszerítheti típuskaraktérrel. A típuskaraktereknek azonnal követnie kell az elemet, és semmilyen beavatkozó karaktert nem tartalmazhatnak.

A típus karakter nem része az elem nevének. A típus karakterrel definiált elemekre a típuskarakte nélkül is hivatkozhat.

Azonosítótípus karakterei

A Visual Basic azonosító típusú karaktereket tartalmaz, amelyeket egy deklarációban használhat egy változó vagy állandó adattípusának megadásához. Az alábbi táblázat az elérhető azonosítótípus-karaktereket mutatja be, és példákat tartalmaz a használatra.

Azonosítótípus karaktere Adattípus Példa
% Integer Dim L%
& Long Dim M&
@ Decimal Const W@ = 37.5
! Single Dim Q!
# Double Dim X#
$ String Dim V$ = "Secret"

Nincs azonosítótípus-karakter a Boolean, , Byte, CharDate, Object, SByte, Short, UIntegerULongUShort vagy adattípusokhoz, illetve az összetett adattípusokhoz, például tömbökhöz vagy struktúrákhoz.

Bizonyos esetekben a $ karaktert hozzáfűzheti egy Visual Basic-függvényhez, például Left$ ahelyett Left, hogy egy visszaadott típusú Stringértéket kap.

Az azonosítótípus karakternek minden esetben azonnal követnie kell az azonosító nevét.

Literál típusú karakterek

A literál egy adattípus adott értékének szöveges ábrázolása.

Alapértelmezett literáltípusok

A kódban megjelenő literál formája általában meghatározza annak adattípusát. Az alábbi táblázat ezeket az alapértelmezett típusokat mutatja be.

A literál szöveges formája Alapértelmezett adattípus Példa
Numerikus, törtrész nélkül Integer 2147483647
Numerikus, törtrész nélküli, túl nagy Integer Long 2147483648
Numerikus, törtrész Double 1.2
Idézőjelek közé zárt String "A"
Számjelek közé zárt Date #5/17/1993 9:32 AM#

Kényszerített literáltípusok

A Visual Basic konstans típusú karaktereket tartalmaz, amelyekkel kényszerítheti a literálokat arra, hogy az űrlapjuktól eltérő adattípust feltételezhessenek. Ehhez fűzze hozzá a karaktert a literál végéhez. Az alábbi táblázat az elérhető konstans típusú karaktereket mutatja be, és példákat tartalmaz a használatra.

Literál típusú karakter Adattípus Példa
S Short I = 347S
I Integer J = 347I
L Long K = 347L
D Decimal X = 347D
F Single Y = 347F
R Double Z = 347R
US UShort L = 347US
UI UInteger M = 347UI
UL ULong N = 347UL
C Char Q = "."C

Nem léteznek literális típusú karakterek a Boolean, Byte, , DateObject, SByte, vagy String adattípusokhoz, sem összetett adattípusokhoz, például tömbökhöz vagy struktúrákhoz.

A literálok az azonosító típusú karaktereket (%, , &, @, !, #), $a változókat, állandókat és kifejezéseket is használhatják. A literál típusú karakterek (S, , I, LD, F, ) RCazonban csak literálokkal használhatók.

A literál típusú karakternek minden esetben azonnal követnie kell a literális értéket.

Hexadecimális, bináris és oktális literálok

A fordító általában úgy értelmez egy egész számot, hogy a decimális (10. alap) számrendszerben legyen. Az egész számkonstansokat hexadecimális (16. alap) számként is definiálhatja az &H előtaggal, bináris (2. alap) számként az előtaggal &B , oktális (8. alap) számként pedig az &O előtaggal. Az előtagot követő számjegyeknek a számrendszernek megfelelőnek kell lenniük. Ezt az alábbi táblázat szemlélteti.

Számalap Előtag Érvényes számjegyértékek Példa
Hexadecimális (16. alap) &H 0-9 és A-F &HFFFF
Bináris (2. alap) &B 0-1 &B01111100
Oktális (8. alap) &O 0-7 &O77

A Visual Basic 2017-től kezdve csoportelválasztóként használhatja az aláhúzásjelet (_) az integrál literál olvashatóságának növeléséhez. Az alábbi példa egy bináris literál 8 bites csoportokba való csoportosítására használja a _ karaktert:

Dim number As Integer = &B00100010_11000101_11001111_11001101

Konstans típusú előtagú literálokat követhet. Az alábbi példa ezt mutatja be.

Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US

Az előző példában counter a tizedes tört értéke -32768, a flags decimális értéke pedig +32768.

A Visual Basic 15.5-től kezdve az aláhúzásjelet (_) is használhatja vezető elválasztóként az előtag és a hexadecimális, bináris vagy oktális számjegyek között. Példa:

Dim number As Integer = &H_C305_F860

Ha az aláhúzásjelet vezető elválasztóként szeretné használni, a következő elemet kell hozzáadnia a Visual Basic-projektfájlhoz (*.vbproj):

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

További információ: A Visual Basic nyelvi verziójának kiválasztása.

Lásd még