다음을 통해 공유


개체 변수 값(Visual Basic)

개체 데이터 형식의 변수는 모든 형식의 데이터를 참조할 수 있습니다. Object 변수에 저장한 값은 메모리의 다른 곳에 보관되는 반면 변수 자체는 데이터에 대한 포인터를 보유합니다.

개체 분류자 Functions

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

함수 Object 변수가 다음을 참조하는 경우 True 반환
IsArray 단일 값이 아닌 값의 배열
IsDate 날짜 데이터 형식 값 또는 날짜 및 시간 값으로 해석될 수 있는 문자열
IsDBNull 누락되거나 존재하지 않는 데이터를 나타내는 DBNull 형식의 개체
IsError Exception에서 파생된 예외 개체
IsNothing 없음, 즉 현재 변수에 할당된 개체가 없음
IsNumeric 숫자 또는 숫자로 해석될 수 있는 문자열
IsReference 참조 형식(예: 문자열, 배열, 대리자 또는 클래스 형식)

이러한 함수를 사용하면 작업이나 절차에 잘못된 값이 제출되는 것을 방지할 수 있습니다.

TypeOf 연산자

또한 TypeOf 연산자를 사용하여 개체 변수가 현재 특정 데이터 형식을 참조하는지 확인할 수 있습니다. 피연산자의 런타임 형식이 지정된 형식에서 파생되거나 구현되는 경우 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

개체 변수 numInteger 형식의 데이터를 참조하고, frm은 클래스 Form의 개체를 참조하세요.

개체 배열

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

참고 항목