Sdílet prostřednictvím


Převody mezi řetězci a ostatními typy (Visual Basic)

Můžete převést numerické, Boolean, nebo hodnoty data a času String.Můžete také převést v opačném směru – z hodnotu řetězce na numerické, Boolean, nebo Date – Pokud obsah řetězce může být považován za platnou hodnotu cílového datového typu.Pokud to není možné, dojde k chybě runtime.

Převody pro všechny tyto úlohy, v obou směrech jsou zužující převody.You should use the type conversion keywords (CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort, and CType).Format a Val funkce umožňují další řízení převody mezi řetězce a čísla.

Pokud jste definovali třídy nebo struktury, můžete definovat typ operátory převodu mezi String a typ třídy nebo struktury.Další informace naleznete v tématu Postupy: Definice operátora převodu (Visual Basic).

Převod čísel na řetězce

Můžete použít Format k převodu čísla na formátovaný řetězec může obsahovat pouze číslice odpovídající funkce, ale také formátování symboly, například znak měny (například $), tisíců oddělovače nebo symboly seskupování číslic (jako ,) a oddělovače desetinných míst (například .).Formatautomaticky použije podle příslušné symboly Místní nastavení nastavení v systému Windows Ovládací Panel.

Všimněte si, že zřetězení (&) operátor můžete převést číslo na řetězec implicitně, jak ukazuje následující příklad.

' The following statement converts count to a String value.
Str = "The total count is " & count

Převod řetězce na čísla

Můžete použít Val funkci číslic v řetězci explicitně převést na číslo.Valnačte řetězec, dokud nenarazí na jiný znak než číslice, mezera, kartu, odřádkování nebo období.Na sekvence "& O" a "& H" základní číslo systému měnit a ukončení skenování.Dokud nebude zastavena čtení, Val převede všechny znaky odpovídající číselnou hodnotu.Například následující příkaz vrátí hodnotu 141.825.

Val(" 14 1.825 miles")

Při Visual Basic převede řetězec na numerickou hodnotu, použije Místní nastavení nastavení v systému Windows Ovládací Panel interpretace tisíců oddělovač, oddělovač desetinných míst a symbolu měny.To znamená převod může být úspěšné pod jednou, ale nejsou jiné nastavení.Například "$14.20" je přijatelné v národní prostředí Angličtina (Spojené státy), ale není v žádné francouzské národní prostředí.

Viz také

Úkoly

Postupy: Převedení objektu na jiný typ v jazyce Visual Basic

Referenční dokumentace

Souhrn datových typů (Visual Basic)

Funkce pro převod typů (Visual Basic)

Koncepty

Rozšíření a zúžení převodů (Visual Basic)

Implicitní a explicitní převody (Visual Basic)

Převody pole (Visual Basic)

Představení mezinárodních aplikací založených na prostředí .NET Framework

Další zdroje

Převody typů v jazyce Visual Basic