C/C++/c# 및 Objective-C에서 열거형은 명명된 정수 상수의 모음입니다. 열거형은 일상 생활에서 매우 일반적입니다. 예를 들어, 요일을 나타내는 SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY는 열거형입니다. 열거형에 대한 설명은 구조체 및 공용체와 유사합니다.
2. 생성자 메서드
열거형의 생성 메서드는 열거형 개체가 제한된 범위 밖에서 인스턴스화되는 것을 방지하기 위해 전용 형식이어야 합니다.
메서드는 모든 열거형 멤버가 공유하는 열거형으로 정의할 수 있습니다.
열거형은 매개변수 유형 감지 메커니즘을 제공합니다. 메서드의 형식 매개변수가 열거형으로 정의된 경우 메서드 호출 시 전달되는 실제 매개변수는 열거형 멤버가 아닙니다. 컴파일이 실패합니다.
변수의 값 범위가 제한되어 있고 하나씩 나열할 수 있는 경우 이러한 값을 열거형 멤버로 정의할 수 있습니다. 일반적으로 이 변수는 메소드의 형식 매개변수로 사용됩니다. 메소드를 호출할 때 전달된 매개변수가 지정된 열거 유형의 멤버가 아닌 경우 컴파일이 통과되지 않습니다. 요약하면 열거형은 일반적으로 값이 고정되고 제한되는 상황에서 사용됩니다.
열거형은 메서드를 정의할 수 있으므로 열거형 멤버의 동작이 풍부해집니다.
EnumClass.values(): 열거형 멤버를 배열 형식으로 반환하며 주로 열거형 멤버를 순회하는 데 사용됩니다.
EnumConstant.name(): 선언 시 변수 이름인 열거형 멤버의 이름을 반환합니다.
위 내용은 열거형 소개 및 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!