개체 변수 값(Visual Basic)

Object 데이터 형식의 변수는 모든 형식의 데이터를 참조할 수 있습니다. Object 변수에 저장되는 값은 메모리의 특정 위치에 보관되며 변수는 데이터에 대한 포인터를 유지합니다.

개체 분류자 함수

다음 표에 표시된 것처럼 Visual Basic에서는 Object 변수가 참조하는 내용에 대한 정보를 반환하는 함수를 제공합니다.

함수

개체 변수가 참조하면 True가 반환되는 항목

IsArray

단일 값이 아닌 값의 배열

IsDate

Date 데이터 형식(Visual Basic) 값, 또는 날짜 및 시간 값으로 해석할 수 있는 문자열

IsDBNull

없거나 존재하지 않는 데이터를 나타내는 DBNull 형식의 개체

IsError

Exception에서 파생된 예외 개체

IsNothing

Nothing(Visual Basic)(변수에 현재 할당된 개체가 없음을 의미)

IsNumeric

숫자, 또는 숫자로 해석할 수 있는 문자열

IsReference

참조 형식(예: 문자열, 배열, 대리자 또는 클래스 형식)

이러한 함수를 사용하면 연산이나 프로시저에 잘못된 값을 전달하는 것을 피할 수 있습니다.

TypeOf 연산자

또한 TypeOf 연산자(Visual Basic)를 사용하여 개체 변수가 현재 특정 데이터 형식을 참조하고 있는지 여부를 확인할 수 있습니다. 피연산자의 런타임 형식이 지정된 형식에서 파생되거나 지정된 형식을 구현하는 경우 TypeOf...Is 식의 값은 True가 됩니다.

다음 예제에서는 값 및 참조 형식을 참조하는 개체 변수에 TypeOf가 사용됩니다.

' The following statement puts a value type (Integer) in an Object variable.
Dim num As Object = 10
' The following statement puts a reference type (Form) in an Object variable.
Dim frm As Object = New Form()
If TypeOf num Is Long Then Debug.WriteLine("num is Long")
If TypeOf num Is Integer Then Debug.WriteLine("num is Integer")
If TypeOf num Is Short Then Debug.WriteLine("num is Short")
If TypeOf num Is Object Then Debug.WriteLine("num is Object")
If TypeOf frm Is Form Then Debug.WriteLine("frm is Form")
If TypeOf frm Is Label Then Debug.WriteLine("frm is Label")
If TypeOf frm Is Object Then Debug.WriteLine("frm is Object")

위 예제의 결과로 디버그 창에 다음 줄이 표시됩니다.

num is Integer

num is Object

frm is Form

frm is Object

개체 변수 num은 Integer 형식의 데이터를 참조하며 frm은 Form 클래스의 개체를 참조합니다.

개체 배열

또한 Object 변수의 배열을 선언하고 사용할 수 있습니다. 이렇게 하면 다양한 데이터 형식과 개체 클래스를 처리할 수 있습니다. 배열의 모든 요소에는 동일한 데이터 형식을 선언해야 합니다. 데이터 형식을 Object로 선언하면 개체와 클래스 인스턴스를 배열의 다른 데이터 형식과 함께 저장할 수 있습니다.

참고 항목

작업

방법: 개체의 현재 인스턴스 참조(Visual Basic)

방법: 개체 변수가 참조하는 형식 확인(Visual Basic)

방법: 두 개체가 관련이 있는지 확인(Visual Basic)

방법: 두 개체가 동일한지 확인(Visual Basic)

개념

Visual Basic의 개체 변수

개체 변수 선언(Visual Basic)

개체 변수 할당(Visual Basic)

Visual Basic의 데이터 형식