개체 데이터 형식의 변수는 모든 형식의 데이터를 참조할 수 있습니다. 변수에 Object
저장하는 값은 메모리의 다른 위치에 유지되지만 변수 자체는 데이터에 대한 포인터를 보유합니다.
개체 분류자 함수
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
개체 변수 num
는 형식 Integer
의 데이터를 참조하고 frm
클래스 Form의 개체를 참조합니다.
개체 배열
변수 배열 Object
을 선언하고 사용할 수 있습니다. 다양한 데이터 형식 및 개체 클래스를 처리해야 하는 경우에 유용합니다. 배열의 모든 요소는 동일한 선언된 데이터 형식을 가져야 합니다. 이 데이터 형식을 선언 Object
하면 배열의 다른 데이터 형식과 함께 개체 및 클래스 인스턴스를 저장할 수 있습니다.
참고하십시오
.NET