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


Sztringek és egyéb típusok közötti konverziók (Visual Basic)

Numerikus vagy Booleandátum/idő értéket konvertálhat .String Fordított irányban is átalakítható – sztringértékről numerikusra vagy Date – feltéve, Booleanhogy 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, CShortCSByte, CSng, CULngCUShortCStrCUInté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 .). Formata 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.825adja 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.

Lásd még