C 언어
이 튜토리얼에서는 예제를 통해 C 프로그래밍의 enum(열거형)에 대해 배웁니다.
C 프로그래밍에서 열거형(enum이라고도 함)은 정수 상수로 구성된 데이터 유형입니다. 열거형을 정의하려면 enum
키워드가 사용되었습니다.
enum flag {const1, const2, ..., constN};
기본적으로 const1 0, const2 는 1 등입니다. 선언하는 동안 enum 요소의 기본값을 변경할 수 있습니다(필요한 경우).
// Changing default values of enum constants enum suit { club = 0, diamonds = 10, hearts = 20, spades = 3, };<시간>
열거형 유형을 정의하면 변수에 대한 청사진이 생성됩니다. 열거형 유형의 변수를 만드는 방법은 다음과 같습니다.
enum boolean {false, true}; enum boolean check; // declaring an enum variable
여기에서 변수 check enum boolean
유형 생성됩니다.
이와 같이 열거형 변수를 선언할 수도 있습니다.
enum boolean {false, true} check;
여기서 false
의 값은 0과 같고 true
의 값 1과 같습니다.
#include <stdio.h>
enum week {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
int main()
{
// creating today variable of enum week type
enum week today;
today = Wednesday;
printf("Day %d",today+1);
return 0;
}
출력
Day 4<시간>
열거형 변수는 하나의 값만 사용할 수 있습니다. 다음은 이를 보여주는 예입니다.
#include <stdio.h>
enum suit {
club = 0,
diamonds = 10,
hearts = 20,
spades = 3
} card;
int main()
{
card = club;
printf("Size of enum variable = %d bytes", sizeof(card));
return 0;
}
출력
Size of enum variable = 4 bytes
여기에서
4
를 얻습니다. int
의 크기 때문에 4바이트입니다.
따라서 enum은 플래그와 함께 사용하는 것이 좋습니다.
<시간>예를 들어 보겠습니다.
enum designFlags {
ITALICS = 1,
BOLD = 2,
UNDERLINE = 4
} button;
Windows 응용 프로그램용 단추를 디자인한다고 가정합니다. ITALICS 플래그를 설정할 수 있습니다. , BOLD 및 밑줄 텍스트로 작업합니다.
위의 의사 코드에서 모든 정수 상수가 2의 거듭제곱인 이유가 있습니다.
// In binary ITALICS = 00000001 BOLD = 00000010 UNDERLINE = 00000100
정수 상수는 2의 거듭제곱이므로 비트 OR | 운영자. 이렇게 하면 한 번에 두 개 이상의 플래그를 선택할 수 있습니다. 예를 들어,
#include <stdio.h>
enum designFlags {
BOLD = 1,
ITALICS = 2,
UNDERLINE = 4
};
int main() {
int myDesign = BOLD | UNDERLINE;
// 00000001
// | 00000100
// ___________
// 00000101
printf("%d", myDesign);
return 0;
}
출력
5
출력이 5이면 항상 굵게와 밑줄이 사용된다는 것을 알 수 있습니다.
또한 요구 사항에 따라 플래그를 추가할 수 있습니다.
if (myDesign & ITALICS) { // code for italics }
여기에서 디자인에 기울임꼴을 추가했습니다. 참고로 기울임꼴 코드만 if
안에 작성됩니다. 성명서.
열거를 사용하지 않고 C 프로그래밍에서 거의 모든 것을 수행할 수 있습니다. 그러나 특정 상황에서는 매우 유용할 수 있습니다.
C 언어
자바 열거 맵 이 자습서에서는 예제를 통해 Java EnumMap 클래스와 해당 작업에 대해 알아봅니다. EnumMap Java 컬렉션 프레임워크의 클래스는 열거형 요소에 대한 맵 구현을 제공합니다. EnumMap에서 , 열거형 요소는 키로 사용됩니다. . 지도 인터페이스를 구현합니다. EnumMap에 대해 알아보기 전에 , Java Enums에 대해 알아야 합니다. EnumMap 만들기 열거형 맵을 생성하려면 java.util.EnumMap을 가져와야 합니다. 먼저 패키지. 패키지를 가져온 후 Java에서 열거형 맵
C# 열거 열거형은 모든 프로그래밍 언어에서 상수 값 집합을 정의하는 데 사용됩니다. 예를 들어, 요일은 열거로 정의되어 프로그램의 어느 곳에서나 사용할 수 있습니다. C#에서 열거는 키워드 열거를 사용하여 정의됩니다. enum 키워드를 사용하는 방법의 예를 살펴보겠습니다. 이 예에서는 요일을 저장하는 데 사용할 일이라는 열거를 정의합니다. 각 예에 대해 Program.cs 파일의 주요 기능만 수정합니다. using System;using System.Collections.Generic;using