Funkce CType (Visual Basic)
Vrátí výsledek explicitní převod výraz zadaný datový typ, objekt, struktura, třídy nebo rozhraní.
CType(expression, typename)
Části
expression
Libovolný platný výraz.Pokud hodnota expression je mimo rozsah povolený typename, Visual Basic, vyvolá výjimku.typename
Libovolný výraz, který je v rámci právní As klauzule Dim prohlášení, to znamená, že název libovolný datový typ, objekt, struktura, třídy nebo rozhraní.
Poznámky
Tip
Pro provedení převedení typu, můžete použít také následující funkce:
-
Zadejte například funkcí pro převod CByte, CDbl, a CInt , provést převod na určitého datového typu.Další informace naleznete v tématu Funkce převodu typu (Visual Basic).
-
Operátor DirectCast (Visual Basic) nebo Operátor TryCast (Visual Basic).Tyto operátory požadovat, aby jeden typ zdědit nebo jiný typ implementovat.Poskytují poněkud vyšší výkon než CType při převodu do a z Object datového typu.
CTypeje zkompilovaný vložený, což znamená, že převod kódu je část kódu, který vyhodnotí výraz.V některých případech je bez volání procedury k provedení převodu, který urychluje spuštění.
Je-li definován žádný převod z expression na typename (například z Integer na Date), Visual Basic zobrazí zpráva Chyba při kompilaci.
Pokud převod selže v době běhu, je vyvolána příslušné výjimky.Pokud se nezdaří zužujícího převodu OverflowException je nejběžnější výsledek.Pokud převod není definován, InvalidCastException v vyvolána.Například k tomu může dojít, pokud expression je typu Object a jeho typu run-time bez převodu na typename.
Je-li datový typ expression nebo typename je třída nebo struktura, kterou jste definovali, můžete definovat CType pro danou třídu nebo strukturu jako operátor převodu.Díky CType jako přetížený operátor.Je-li to provést, můžete řídit chování převody do a z třídy nebo struktury, včetně výjimek, které mohou být vyvolány.
Přetěžování
CType Operátor může také přetížení na třídu nebo strukturu, které jsou definovány mimo váš kód.Pokud váš kód převede do nebo z takových třídu nebo strukturu, je třeba porozumět chování jeho CType operátor.Další informace naleznete v tématu Operátor postupy (Visual Basic).
Převedení dynamických objektů
Převody typu dynamických objektů jsou prováděny podle uživatelem definované dynamické převody, které používají TryConvert nebo BindConvert metod.Pokud pracujete s dynamických objektů, použijte CTypeDynamic metodu pro objekt převést na dynamický.
Příklad
Následující příklad používá CType funkce k převodu výrazu na typ zadaná data.
Dim testNumber As Long = 1000
' The following line of code sets testNewType to 1000.0.
Dim testNewType As Single = CType(testNumber, Single)
Další příklady naleznete v tématu Implicitní a explicitní převody (Visual Basic).
Viz také
Úkoly
Postup: definování konverze operátoru (Visual Basic)
Referenční dokumentace
Funkce převodu typu (Visual Basic)