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
, Char
Date
, Object
, SByte
, Short
, UInteger
ULong
UShort
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
, , Date
Object
, 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
, L
D
, F
, ) R
C
azonban 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.