Q&A

  • 열거형과 집합형
제가 초보라 둘다 사용을 해보진 않았지만 서로의 차이점이나 용도를 알고 싶습니다.

책에 있는 설명만으론 실제 문장을 기술하지 못하겠네여..

3  COMMENTS
  • Profile
    무명 2000.07.08 03:14
    한상훈 wrote:

    > 제가 초보라 둘다 사용을 해보진 않았지만 서로의 차이점이나 용도를 알고 싶습니다.

    > 책에 있는 설명만으론 실제 문장을 기술하지 못하겠네여..



    이 둘의 차이는 매우 다릅니다.



    먼저 열거형부터 말씀드리겠습니다.

    이것은 쉽게 생각하면 상수의 묶음으로 볼수 있는데요....

    그냥 기존 상수를 만들어 쓰셔도 똑같이 작업할수 있습니다.

    그러나 열거형은 한가지 장점을 더 가지고 있습니다.

    같은 성격을 가진 상수들을 모아놓고 하나의 타입 - 상수그룹 - 으로 만들면

    그 타입으로 선언한 변수는 오직 그 그룹내의 상수만 사용할수 있게 됩니다.

    컴파일러가 점검해 줄수있다는 거죠...



    선언은 이런식 입니다.



    type TAlign = (alNone, alTop, alBottom, alLeft, alRight, alClient);



  • Profile
    한상훈 2000.07.08 02:00
    답변 감사합니다.. 많은 도움이 되고 있습니다.

    좀 더 물을께요..



    집합형변수가 여러값을 가진다고 했는데..

    type에 선언된 이외의 값은 못가지는거겠죠? 일반 정수도 집합을 이룰수 있단말인가요?

    집합형변수의 용도는 어떤게 있을까요?

    변수내 특정값을 취하는 문장은 어떻게 기술하나요? 위치는 알수 있나요?

    배열에 비해 장점이 있을까요?



  • Profile
    무명 2000.07.08 03:05
    한상훈 wrote:

    > 답변 감사합니다.. 많은 도움이 되고 있습니다.

    > 좀 더 물을께요..

    >

    > 집합형변수가 여러값을 가진다고 했는데..

    > type에 선언된 이외의 값은 못가지는거겠죠? 일반 정수도 집합을 이룰수 있단말인가요?

    > 집합형변수의 용도는 어떤게 있을까요?

    > 변수내 특정값을 취하는 문장은 어떻게 기술하나요? 위치는 알수 있나요?

    > 배열에 비해 장점이 있을까요?

    >



    집합 요소는 하나의 bit이므로 0 또는 1의 값을 가질수 있습니다.

    즉, 델파이에선 true/false로 표현되는 boolean값입니다.

    그것은 제가 예로 보여드린 ' alTop in S ' 와 같은 식으로 알아낼수 있습니다.



    집합형이 활용된곳을 보시면 이해하기 쉬울겁니다.

    OpenDialog를 폼에 놓으시고 오브젝트 인스펙터에서

    Options항목을 더블클릭하면 세부내용을 선택할수 있는데

    이것도 집합형으로 구성된것입니다.

    이외에도 매우 많은곳에 사용되고 있습니다.