Sztringek és egyéb típusok közötti konverziók (Visual Basic)
Numerikus vagy Boolean
dátum/idő értéket konvertálhat .String
Fordított irányban is átalakítható – sztringértékről numerikusra vagy Date
– feltéve, Boolean
hogy a sztring tartalma a céladattípus érvényes értékeként értelmezhető. Ha nem tudnak, futásidejű hiba történik.
Az összes hozzárendelés konverziói mindkét irányban szűkítik a konverziókat. A típuskonvertálási kulcsszavakat (CBool
, , CByte
, CDate
, CDbl
, CDec
, CInt
, CLng
, CShort
CSByte
, CSng
, CULng
CUShort
CStr
CUInt
és CType
) kell használnia. Az Format és Val a függvények további vezérlést biztosítanak a sztringek és számok közötti konverziók felett.
Ha definiált egy osztályt vagy struktúrát, típuskonvertálási operátorokat határozhat meg az osztály vagy a struktúra típusa között String
. További információ : Konverziós operátor definiálása.
Számok átalakítása sztringekké
A függvény segítségével Format
formázott sztringgé alakíthat egy számot, amely nem csak a megfelelő számjegyeket, hanem formázási szimbólumokat is tartalmazhat, például pénznemjelet (például $
), ezres elválasztójelet vagy számjegycsoportozási szimbólumot (például ,
) és decimális elválasztójelet (például .
). Format
a Windows Vezérlőpult megadott területi beállításoknak megfelelően automatikusan használja a megfelelő szimbólumokat.
Vegye figyelembe, hogy az összefűzési (&
) operátor implicit módon átalakíthat egy számot sztringgé, ahogy az alábbi példa is mutatja.
' The following statement converts count to a String value.
Str = "The total count is " & count
Sztringek átalakítása számokra
A függvény használatával Val
explicit módon számmá alakíthatja a sztringben lévő számjegyeket. Val
Addig olvassa be a sztringet, amíg nem találkozik a számjegyen, szóközön, tabulátoron, vonalcsatornán vagy ponton kívüli karakterrel. A "&O" és a "&H" sorozat megváltoztatja a számrendszer alapjait, és leállítja a vizsgálatot. Amíg nem áll le az olvasás, Val
az összes megfelelő karaktert numerikus értékké alakítja. Az alábbi utasítás például az értéket 141.825
adja vissza.
Val(" 14 1.825 miles")
Amikor a Visual Basic numerikus értékké konvertál egy sztringet, a Windows Vezérlőpult területi beállításaival értelmezi az ezres elválasztójelet, a tizedesjelet és a pénznemszimbólumot. Ez azt jelenti, hogy az átalakítás sikeres lehet az egyik beállításnál, de egy másiknál nem. Elfogadható például "$14.20"
az angol (Egyesült Államok) területi beállítás, de egyik francia területi beállításban sem.