개체 변수 값(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
개체 변수 num
은 Integer
형식의 데이터를 참조하고, frm
은 클래스 Form의 개체를 참조하세요.
개체 배열
Object
변수의 배열을 선언하고 사용할 수 있습니다. 이는 다양한 데이터 형식과 개체 클래스를 처리해야 할 때 유용합니다. 배열의 모든 요소는 선언된 데이터 형식이 동일해야 합니다. 이 데이터 형식을 Object
로 선언하면 배열의 다른 데이터 형식과 함께 개체 및 클래스 인스턴스를 저장할 수 있습니다.
참고 항목
.NET