Sdílet prostřednictvím


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:

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)

Funkce převodu (Visual Basic)

OverflowException

InvalidCastException

Operátor prohlášení

Koncepty

Převod typů v rozhraní .NET Framework