구조체 변수(Visual Basic)
구조체를 만든 후 이 형식으로 프로시저 수준과 모듈 수준의 변수를 선언할 수 있습니다. 예를 들어, 컴퓨터 시스템에 대한 정보를 기록하는 구조체를 만들 수 있습니다. 다음 예제에서는 이 작업을 보여 줍니다.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
그런 다음 해당 형식의 변수를 선언할 수 있습니다. 다음 선언에서는 이러한 예를 보여 줍니다.
Dim mySystem, yourSystem As systemInfo
참고
클래스와 모듈에서 Dim 문(Visual Basic)을 사용하여 선언된 구조체의 액세스 수준은 기본적으로 Public입니다.구조체의 액세스 수준을 Private으로 설정하려면 Private(Visual Basic) 키워드를 사용하여 선언해야 합니다.
구조체 값 액세스
구조체 변수의 요소에서 값을 할당하거나 검색하려면 개체의 속성을 설정하고 가져오는 데 사용하는 것과 동일한 구문을 사용합니다. 구조 변수 이름과 요소 이름 사이에 멤버 액세스 연산자(.)를 삽입합니다. 다음 예제에서는 앞에서 systemInfo 형식으로 선언된 변수의 요소에 액세스합니다.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
구조체 변수 할당
또한 두 변수가 모두 동일한 구조체 형식인 경우 한 변수를 다른 변수에 할당할 수 있습니다. 이렇게 하면 한 구조체의 모든 요소가 다른 구조체의 해당 요소로 복사됩니다. 다음 선언에서는 이러한 예를 보여 줍니다.
yourSystem = mySystem
구조체 요소가 String, Object 또는 배열 등의 참조 형식일 경우 해당 데이터에 대한 포인터가 복사됩니다. 위 예제의 경우 systemInfo에 개체 변수가 포함되었으면 포인터는 mySystem에서 yourSystem으로 복사되며, 한 구조체를 통해 수행한 개체 데이터의 변경 내용은 다른 구조체를 통해 액세스할 때 적용됩니다.
참고 항목
작업
참조
개념
구조체 및 기타 프로그래밍 요소(Visual Basic)