본문 바로가기

Windows Developer/VB

[VB.NET] 열거형과 구조체

1. 열거형

열거형은 연관있는 상수들의 집합을 의미한다.
클래스 또는 모듈의 선언 영역에서 Enum문을 사용하여 열거형을 만든다.


위에서는 요일과 관련된 정수 상수 집합에 대한 Days 열거형을 선언하고 있다. 이때 각각의 상수들은 차례대로 정수 값을 가지게 되는데 맨 앞의 상수 Sunday가 0으로 설정되고 나머지는 차례대로 1씩 증가된 값을 갖는다.

기본적으로 열거형은 Integer형식을 가지며 원한다면 명시적으로 Integer, Short, Long 또는 Byte와 같은 숫자 형식으로 바꾸어도 상관없다. 때에 따라서는 임의의 값을 각 상수에 지정할 수도 있다.
임의의 값이 지정된 상수에는 그 값을 가지며, 값이 지정되지 않은 상수들은 지정된 상수로부터 1씩 증가된 값이 지정된다
.


2. 구조체

구조체는 데이터 형식이 서로 다른 변수를 모아놓은 곳이다.
VB 6.0에서 Type문을 이용한 사용자 정의 형식을 대체한 것으로 생성자, 필드, 속성, 메서드, 이벤트 및 인터페이스 등의 여러 멤버를 둘 수 있다는 점에서 클래스와 비슷하지만 클래스가 참조타입인 반면
구조체는 값 타입이다.

구조체는 언제 사용할까?
만약 점을 관리할 타입이 30개정도 필요하다면 클래스로 정의해도 되지만 구조체를 사용하면 비교적 적은 사이즈의 오브젝트를 만들어서 빠른 속도로 처리할 수 있다.

[출처]http://blog.daum.net/0726heeya2981/7248138

'Windows Developer > VB' 카테고리의 다른 글

[VB.net] Split() 특정 문자열 제거  (1) 2011.03.15
[VB] API로 만든 DLL 사용하기  (0) 2010.12.07
[VB.NET] 추상 클래스와 인터 페이스  (0) 2010.08.13
[VB.NET] 클래스 기초  (0) 2010.08.12
[VB.NET] 제어문  (0) 2010.08.12