다음을 통해 공유


방법: 구조체 선언

업데이트: 2007년 11월

구조체 선언은 Structure 문으로 시작하고 EndStructure 문으로 끝납니다. 이 두 개의 문 사이에 요소를 적어도 하나 선언해야 합니다. 모든 데이터 형식의 요소를 선언할 수 있지만 적어도 하나는 비공유 변수거나 사용자 지정되지 않은 비공유 이벤트여야 합니다.

구조체 선언에서는 구조체 요소를 초기화할 수 없습니다. 변수를 구조체 형식으로 선언하는 경우 해당 변수를 통해 값에 액세스하는 방식으로 요소에 값을 할당합니다.

구조체와 클래스의 차이점에 대한 자세한 내용은 구조체와 클래스를 참조하십시오.

예를 들어 직원의 이름, 내선 전화 번호 및 급여를 관리하려는 경우 구조체를 사용하면 단일 변수에서 이 작업을 수행할 수 있습니다.

구조체를 선언하려면

  1. 구조체 시작 문과 종결 문을 만듭니다.

    Public(Visual Basic), Protected(Visual Basic), Friend(Visual Basic) 또는 Private(Visual Basic) 키워드를 사용하여 구조체의 액세스 수준을 직접 지정하거나 기본값 Public을 사용할 수 있습니다.

    Private Structure employee
    End Structure
    
  2. 구조체의 본문에 요소를 추가합니다.

    구조체에는 요소가 적어도 한 개 있어야 합니다. 모든 요소를 선언하고 해당 요소의 액세스 수준을 지정해야 합니다. 키워드 없이 Dim 문(Visual Basic)을 사용하는 경우 기본 액세스 권한은 Public입니다.

    Private Structure employee
        Public givenName As String
        Public familyName As String
        Public phoneExtension As Long
        Private salary As Decimal
        Public Sub giveRaise(raise As Double)
            salary *= raise
        End Sub
        Public Event salaryReviewTime()
    End Structure
    

    위 예제의 salary 필드는 Private이므로 구조체 외부에서는 액세스할 수 없습니다. 심지어 포함하는 클래스에서도 액세스할 수 없습니다. 그러나 giveRaise 프로시저는 Public이므로 구조체 외부에서 호출할 수 있습니다. 마찬가지로 구조체의 외부에서 salaryReviewTime 이벤트를 발생시킬 수 있습니다.

    변수, Sub 프로시저 및 이벤트 외에도 상수, Function 프로시저 및 속성을 구조체에 정의할 수 있습니다. 하나 이상의 인수를 사용하는 속성 하나를 기본 속성으로 지정할 수 있습니다. 이벤트는 Shared(Visual Basic)Sub 프로시저로 처리할 수 있습니다. 자세한 내용은 방법: Visual Basic에서 기본 속성 선언 및 호출을 참조하십시오.

참고 항목

작업

데이터 형식 문제 해결

개념

Visual Basic의 데이터 형식

복합 데이터 형식

구조체 변수

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

구조체와 클래스

참조

사용자 정의 데이터 형식

기타 리소스

기본 데이터 형식

데이터 형식 구현

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