Udostępnij za pośrednictwem


Funkcja CType (Visual Basic)

Zwraca wynik jawnie konwertując wyrażenie do określonego typu danych, obiekt, struktury, klasy lub interfejsu.

CType(expression, typename)

Części

  • expression
    Dowolne prawidłowe wyrażenie.Jeśli wartość expression znajduje się poza zakresem dozwolonych przez typename, Visual Basic zgłasza wyjątek.

  • typename
    Dowolne wyrażenie, którego jest dozwolony w ramach As w klauzuli Dim instrukcji, czyli nazwę dowolnego typu danych, obiekt, struktury, klasy lub interfejsu.

Uwagi

PoradaPorada

Aby wykonać konwersji typu umożliwia także następujące funkcje:

CTypejest skompilowany w tekście, co oznacza, że kod konwersji jest częścią kod, który wyznacza wartość wyrażenia.W niektórych przypadkach jest Brak wywołania procedury, aby dokonać konwersji, co sprawia, że wykonanie szybciej.

Jeśli konwersja nie jest zdefiniowana z expression do typename (na przykład z Integer do Date), Visual Basic wyświetli komunikat o błędzie kompilacji.

Jeśli konwersja nie powiedzie się w czasie wykonywania, właściwe jest wyjątek.Jeśli konwersji zawężającej nie powiedzie się, OverflowException jest najczęstszym rezultatem.Jeśli konwersja jest niezdefiniowana, InvalidCastException w generowane.Na przykład, to może zdarzyć się expression jest typu Object i jego typ wykonania nie ma bez konwersji do typename.

Jeśli typem danych expression lub typename jest klasy lub struktury zdefiniowany przez użytkownika, można zdefiniować CType do tej klasy lub struktury jako operatora konwersji.To sprawia, że CType działać jako przeciążony operator.W takim przypadku można kontrolować zachowanie podczas konwersji z klasy lub struktury, łącznie z wyjątkami, które mogą być generowane.

Przeciążenie

CType Operator może również być przeciążone na klasy lub struktury zdefiniowane poza swój kod.Jeśli Twój kod konwertuje do lub z takiej klasy lub struktury, należy zrozumieć zachowanie jego CType operatora.Aby uzyskać więcej informacji, zobacz Operator procedur (Visual Basic).

Konwersja obiektów dynamicznych

Konwersje typów obiektów dynamicznych są wykonywane przez użytkownika konwersje dynamiczne, używające TryConvert lub BindConvert metody.Jeśli pracujesz z obiekty dynamiczne, należy użyć CTypeDynamic metoda, aby dokonać konwersji obiektu na dynamiczny.

Przykład

W poniższym przykładzie użyto CType funkcji do przekonwertowania wyrażenia na określony typ danych.

Dim testNumber As Long = 1000
' The following line of code sets testNewType to 1000.0.
Dim testNewType As Single = CType(testNumber, Single)

Aby uzyskać dodatkowe przykłady, zobacz Konwersje niejawne i jawne (Visual Basic).

Zobacz też

Zadania

Jak: Definiowanie operatora konwersji (Visual Basic)

Informacje

Funkcje konwersji typu (Visual Basic)

Funkcje konwersji (Visual Basic)

OverflowException

InvalidCastException

Instrukcja operatora

Koncepcje

Wpisz konwersji w.NET Framework