다음을 통해 공유


구조체 변수

업데이트: 2007년 11월

구조체를 만든 후 이 형식으로 프로시저 수준과 모듈 수준의 변수를 선언할 수 있습니다. 예를 들어, 컴퓨터 시스템에 대한 정보를 기록하는 구조체를 만들 수 있습니다. 다음 코드에서는 이 작업에 대해 설명합니다.

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의 데이터 형식

복합 데이터 형식

구조체 및 기타 프로그래밍 요소

구조체와 클래스

참조

Structure 문

기타 리소스

기본 데이터 형식

데이터 형식 구현

구조체: 사용자 지정 데이터 형식