다음을 통해 공유


값 형식과 참조 형식

업데이트: 2007년 11월

값 형식은 자신의 메모리 할당 영역에 데이터를 가지는 데이터 형식입니다. 참조 형식은 데이터가 저장된 다른 메모리 위치에 대한 포인터를 가집니다.

값 형식

값 형식에는 다음 항목이 포함됩니다.

  • 모든 숫자 데이터 형식

  • Boolean, Char 및 Date

  • 모든 구조체(구조체의 멤버가 참조 형식인 경우도 포함)

  • 열거형(내부 형식이 항상 SByte, Short, Integer, Long, Byte, UShort, UInteger 또는 ULong이기 때문)

참조 형식

참조 형식에는 다음 항목이 포함됩니다.

  • String

  • 배열의 요소가 값 형식인 경우까지 포함한 모든 배열

  • 클래스 형식(예: Form)

  • 대리자

형식이 아닌 요소

다음 프로그래밍 요소는 선언된 요소의 데이터 형식으로 지정할 수 없으므로 형식이 될 수 없습니다.

  • 네임스페이스

  • 모듈

  • 이벤트

  • 속성 및 프로시저

  • 변수, 상수 및 필드

Object 데이터 형식에 대한 작업

참조 형식이나 값 형식을 Object 데이터 형식의 변수에 할당할 수 있습니다. Object 변수는 항상 데이터 자체를 가지는 것이 아니라 데이터에 대한 포인터를 가집니다. 그러나 값 형식을 Object 변수에 할당할 경우 이 변수는 자체 데이터를 가지는 것처럼 동작합니다. 자세한 내용은 Object 데이터 형식을 참조하십시오.

Microsoft.VisualBasic 네임스페이스에 있는 Information 클래스의 IsReference 메서드에 Object 변수를 전달하면 이 변수가 참조 형식으로 동작하는지 또는 값 형식으로 동작하는지를 알 수 있습니다. Information.IsReference는 Object 변수의 내용이 참조 형식을 나타낼 경우 True를 반환합니다.

참고 항목

개념

.NET Framework 형식의 데이터 형식

데이터 형식의 효율적 사용

참조

Object 데이터 형식

기타 리소스

Visual Basic의 형식 변환

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