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.
Számszerű, Boolean
, vagy dátum/idő értéket konvertálhat egy String
-re. Fordított irányban is átalakítható – sztringértékről numerikusra, Boolean
vagy Date
– feltéve, hogy a sztring tartalma a céladattípus érvényes értékeként értelmezhető. Ha nem sikerül, futásidejű hiba lép fel.
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
, CSByte
CShort
, CSng
, CStr
CUInt
CULng
CUShort
é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
automatikusan a Megfelelő szimbólumokat használja a Windows vezérlőpulton megadott területi beállításoknak megfelelően.
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 Val
függvény használatával explicit módon számmá alakíthatja a karakterláncban 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őpulton megadott Területi beállítások beállításokkal é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. Például elfogadható az angol (Egyesült Államok) területi beállításban, "$14.20"
de semmilyen francia területi beállításban nem.