구조체 변수(Visual Basic)Structure Variables (Visual Basic)

구조를 만든 후에는 프로시저 수준 및 모듈 수준 변수를 해당 형식으로 선언할 수 있습니다.Once you have created a structure, you can declare procedure-level and module-level variables as that type. 예를 들어 컴퓨터 시스템에 대 한 정보를 기록 하는 구조를 만들 수 있습니다.For example, you can create a structure that records information about a computer system. 다음은 이에 대한 예입니다.The following example demonstrates this.

Public Structure systemInfo
    Public cPU As String
    Public memory As Long
    Public purchaseDate As Date
End Structure

이제 해당 형식의 변수를 선언할 수 있습니다.You can now declare variables of that type. 다음 선언에서는이를 보여 줍니다.The following declaration illustrates this.

Dim mySystem, yourSystem As systemInfo

참고

클래스 및 모듈에서 Dim 문을 사용 하 여 선언 된 구조체는 기본적으로 공용 액세스를 사용 합니다.In classes and modules, structures declared using the Dim Statement default to public access. 구조체를 private로 설정 하려면 private 키워드를 사용 하 여 구조체를 선언 해야 합니다.If you intend a structure to be private, make sure you declare it using the Private keyword.

구조 값에 대 한 액세스Access to Structure Values

구조체 변수의 요소에서 값을 할당 하 고 검색 하려면를 사용할 때와 동일한 구문을 사용 하 여 개체에 대 한 속성을 설정 하 고 가져옵니다.To assign and retrieve values from the elements of a structure variable, you use the same syntax as you use to set and get properties on an object. .구조체 변수 이름과 요소 이름 사이에 멤버 액세스 연산자 ()를 추가 합니다.You place the member access operator (.) between the structure variable name and the element name. 다음 예제에서는 이전에 형식으로 선언 된 변수의 요소에 액세스 합니다 systemInfo .The following example accesses elements of the variables previously declared as type systemInfo.

mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True

구조 변수 할당Assigning Structure Variables

둘 다 동일한 구조 유형인 경우 하나의 변수를 다른 변수에 할당할 수도 있습니다.You can also assign one variable to another if both are of the same structure type. 이렇게 하면 한 구조체의 모든 요소가 다른 구조체의 해당 요소에 복사 됩니다.This copies all the elements of one structure to the corresponding elements in the other. 다음 선언에서는이를 보여 줍니다.The following declaration illustrates this.

yourSystem = mySystem

구조체 요소가, 또는 배열과 같은 참조 형식이 면 String Object 데이터에 대 한 포인터가 복사 됩니다.If a structure element is a reference type, such as a String, Object, or array, the pointer to the data is copied. 이전 예제에서가 systemInfo 개체 변수를 포함 한 경우 앞의 예제는에서로 포인터를 복사 했 mySystem yourSystem 고 한 구조를 통해 개체의 데이터 변경 내용이 다른 구조를 통해 액세스 될 때 적용 됩니다.In the previous example, if systemInfo had included an object variable, then the preceding example would have copied the pointer from mySystem to yourSystem, and a change to the object's data through one structure would be in effect when accessed through the other structure.

추가 정보See also