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.
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" |
Nincsenek azonosítótípus-karakterek a Boolean, Byte, Char, Date, Object, SByte, Short, UInteger, ULong vagy UShort adattípusokhoz, illetve bármely összetett adattípushoz, mint 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 String típusú visszaadott értéket kapjon.
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 a(z) Integer számára |
Long |
2147483648 |
| Numerikus, törtrész | Double |
1.2 |
| Idézőjelek közé zárt | String |
"A" |
| Számjelek közé zárva | Date |
#5/17/1993 9:32 AM# |
Kényszerített literáltípusok
A Visual Basic egy készlet literál típusú karaktert biztosít, amelyekkel kényszerítheti a literálokat arra, hogy a megjelenésüktől eltérő adattípust vegyenek fel. 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 használhatják (%, &, @, !, #, $), akárcsak a változók, állandók és kifejezések. 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ámrendszer alapja | 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-as számrendszer) | &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éldául:
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.