CType 함수(Visual Basic)
식을 지정한 데이터 형식, 개체, 구조체, 클래스 또는 인터페이스로 명시적으로 변환한 결과를 반환합니다.
CType(expression, typename)
요소
expression
임의의 유효한 식입니다.expression 값이 typename에서 허용되는 범위를 벗어나면 Visual Basic에서 예외가 throw됩니다.typename
Dim 문의 As 절에서 유효한 임의의 식, 즉 임의의 데이터 형식, 개체, 구조체, 클래스 또는 인터페이스 이름입니다.
설명
팁 |
---|
형식 변환을 수행 하는 다음과 같은 기능을 사용할 수도 있습니다.
|
CType은 인라인으로 컴파일됩니다. 즉, 변환 코드가 식을 계산하는 코드의 일부입니다.경우에 따라서는 있을 실행 속도가 빨라집니다. 변환을 수행 하려면 프로시저 호출이 없습니다.
변환이 정의 되어 있는 경우 expression 에 typename (예를 들어,에서 Integer 에 Date), Visual Basic 컴파일 타임 오류 메시지를 표시 합니다.
런타임에 변환이 실패 하면 해당 예외가 발생 합니다.축소 변환이 실패할 경우에는 OverflowException이 가장 많이 발생합니다.변환이 정의 되지 않은 경우는 InvalidCastException 에서 throw 합니다.예를 들어,이 경우 발생할 수 있습니다 expression 형식인 Object 하 고 해당 런타임 형식 변환은 없습니다 typename.
데이터를 입력 하면 expression 또는 typename 은 클래스 또는 구조체 정의 정의할 수 있습니다 CType 해당 클래스나 구조체에 변환 연산자를.이렇게 하면 CType은 오버로드된 연산자 기능을 합니다.이렇게 하면 변환 하는 클래스 또는 구조체에서 throw 될 수 있는 예외를 비롯 하 여에서 동작을 제어할 수 있습니다.
오버로딩
CType 연산자는 코드 외부에서 정의된 클래스나 구조체에 대해서도 오버로드될 수 있습니다.그러한 클래스나 구조체와 코드 간의 변환을 수행할 때는 해당 CType 연산자의 동작을 알고 있어야 합니다.자세한 내용은 연산자 프로시저(Visual Basic)을 참조하십시오.
동적 개체 변환
동적 개체의 형식 변환을 사용 하는 사용자 정의 동적 변환에 의해 수행 되는 TryConvert 또는 BindConvert 메서드.동적 개체 작업 하는 경우 사용 하는 CTypeDynamic 동적 개체를 변환 하는 방법을.
예제
다음 예제에서는 CType 함수를 사용하여 식을 지정된 데이터 형식으로 변환합니다.
Dim testNumber As Long = 1000
' The following line of code sets testNewType to 1000.0.
Dim testNewType As Single = CType(testNumber, Single)
다른 예제를 보려면 암시적 변환과 명시적 변환(Visual Basic)를 참조하십시오.