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


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

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, CSByteCShort, CSng, CStrCUIntCULngCUShorté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 .). Formatautomatikusan 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.825adja 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.

Lásd még