C# 열거형

C Yeolgeohyeong



C#은 프로그램, 웹사이트, Android 애플리케이션, 게임 등을 개발하는 데 사용되는 프로그래밍 언어입니다. C#은 기본 제공 함수가 있는 다양한 라이브러리 및 프레임워크를 지원합니다. 열거형은 열거형이며 클래스입니다. 클래스는 그 안에 다른 데이터 유형과 함수, 다른 변수를 포함하는 데이터 구조를 가집니다. 열거는 사용자가 데이터 유형을 정의하는 컴파일 시간에 모든 변수를 알고 있을 때 특히 유용합니다. Enum에는 다른 값이 포함되어 있으며 이러한 값은 변경할 수 없습니다. 코드에서 값을 검색하고 사용할 수 있지만 런타임에 값을 변경할 수는 없으며 읽기만 가능하고 변경할 수 없습니다. 열거형은 그 안에 있는 모든 데이터를 문자열로 취급합니다. 정수 값을 사용하려면 유형 변환이 필요합니다. 열거형은 메모리와 공간을 덜 차지하기 때문에 유용합니다.

통사론







열거형 E_이름 { 값_1, 값_2, 값_3,….. } ;


또는



열거형 E_이름 { 값_1 = 3. 4 , 값_2 = 90 , 값_3 = 8 ,….. } ;


속성 '열거' 열거를 정의하는 키워드입니다. 사용자 정의 데이터 유형이 필요할 때마다 ' 열거' 키워드는 사용자 정의 데이터 유형을 만드는 데 사용됩니다. ' E_이름' enum 클래스의 이름입니다. 이 클래스 내에서 중괄호는 모든 매개변수와 값을 포함합니다. 인수만 작성할 수 있으며 컴파일러는 인수에 값을 할당합니다. 기본적으로 첫 번째 값부터 시작하여 인덱스 0에 저장하고 다음 값은 1 등에 저장합니다.



인수의 데이터 유형에는 제한이 없으며 정수 값, 부동 소수점 값, 문자, 부울 또는 문자열을 할당할 수 있습니다. 그러나 값에 데이터 유형을 할당하지 않으면 값이 저장된 상수 값이 자동으로 할당됩니다.





유형

C# 언어에는 두 가지 유형의 열거형이 있습니다. 아래에 나열되어 있습니다.

    • 단순 열거
    • 플래그 열거

단순 열거

이 범주에서 'enum' 클래스의 구성원은 단일 값을 포함합니다.



플래그 열거

이 범주에서 플래그 enum 클래스의 멤버는 비트 연산자 또는 OR(|)를 사용하여 여러 값 또는 여러 값을 포함합니다.

예 1:

이 경우 간단한 'enum' 클래스를 사용하고 값을 변수에 할당하지 않고 검색하는 방법을 배웁니다.


C# 프로그래밍 언어로 코딩하려면 먼저 새 프로젝트를 생성한 다음 코딩을 시작해야 합니다. 콘솔 애플리케이션을 만들려면 클래스와 main() 함수를 자동으로 작성하는 콘솔 애플리케이션인 C# 프레임워크를 선택해야 합니다. 코드에서 위의 간단한 용어 'enum'을 사용하기 위해 내부 클래스 'Program'을 정의하고 초기화합니다. 열거형은 키워드이고 열거형 바로 다음 단어는 'fruit_names'입니다. 중괄호 안에 원하는 목록을 정의합니다. 여기서 enum 클래스에는 4개의 과일 이름이 포함되어 있습니다. 우리는 main() 메서드 내부의 모든 함수를 호출합니다. 정적 main() 내부에서 모든 열거형 값을 차례로 표시합니다. 이 코드에서는 값이 아닌 열거형 인수만 작성합니다. 따라서 값으로 저장된 인덱스를 자동으로 할당합니다.

Console.writeline() 함수는 출력 화면에 쓰기 위해 사용되며 메시지를 표시한 후 커서를 다음 줄로 이동합니다. 이 문 안에 메시지를 작성하고 '+' 기호로 연결하여 정의된 메시지와 값을 표시합니다. 유형 'enum name'을 연결하고 (.)를 사용하여 특정 유형의 'enum'을 지정합니다: fruit_names.Apple. 그런 다음 다음 문에서 다시 (+) 기호를 사용하여 유형을 메시지와 유형이 저장된 인덱스와 연결합니다. 인덱스를 얻으려면 먼저 타입 캐스팅을 수행하여 인덱스를 정수로 변환해야 합니다. C# 타입에서는 괄호만 사용하면 캐스팅이 됩니다. 괄호 안에 typecast할 데이터 유형을 작성하십시오. 괄호 밖에는 변수 이름 즉 (int)var_name을 씁니다. 이런 식으로 열거형 값과 메시지가 저장되는 인덱스로 메시지를 가져올 수 있습니다.

이것을 세 번 반복하십시오. 메시지와 enum 유형을 변경하기만 하면 됩니다. 열거는 코드를 멋지고 깔끔하게 보이게 합니다. Console.ReadKey() 함수는 닫을 때까지 콘솔을 활성 상태로 유지합니다. 이 문장을 사용하지 않으면 콘솔이 한 번 깜박인 다음 사라집니다.

예 2:

이 프로그램에서는 클래스의 속성에 다른 값을 할당하여 간단한 'enum' 클래스를 구현합니다.


두 번째 예에서는 콘솔 응용 프로그램용 프로젝트를 다시 만들고 'enum' 키워드를 사용하여 내부 클래스 'Program' 내부에 열거형을 정의했습니다. 이번에는 다른 값을 가진 클래스 'items'를 포함합니다. main() 함수 내에서 enum 클래스 'items'의 모든 요소에 액세스합니다. console.writeLine() 메서드를 활용해 보겠습니다. 그 안에 있는 모든 것을 표시합니다. 먼저 메시지를 표시한 다음 Console.WriteLine() 함수를 다시 호출하여 수량과 함께 첫 번째 항목을 표시합니다. 터미널에 표시할 텍스트를 정의하고 items.chairs와 연결합니다. enum 클래스 'items'의 첫 번째 항목(의자)을 가져옵니다. 이 항목의 수량을 가져오려면 enum 클래스의 데이터가 문자열 형식이므로 캐스팅을 수행해야 합니다. 따라서 해당 값에 액세스하려면 먼저 cast를 입력합니다. '의자'의 값을 얻으려면 (int)items.chairs와 같이 캐스팅하십시오. 그렇지 않으면 값이 아닌 '의자' 항목만 가져옵니다. 여기서 주목한다면 '\n'과 '\t' 기호가 사용됩니다. '\t'를 사용하여 탭 공간을 제공하고 '\n'을 사용하여 커서를 다음 줄로 이동합니다. 이 절차를 두 번 반복합니다. 열거형 값을 업데이트하기만 하면 됩니다. 마지막으로 console.ReadKey()를 작성하여 출력을 볼 수 있도록 콘솔을 활성 상태로 유지합니다.

예 3:

이 시나리오에서는 '플래그' 열거형을 활용할 것입니다.


단순 열거에서는 enum 클래스의 멤버에 하나의 값만 할당할 수 있습니다. 그러나 플래그 열거를 사용하면 enum 클래스의 한 구성원에 둘 이상의 값을 할당할 수 있습니다. 이러한 유형의 열거는 서로 다른 선택을 처리하고 둘 이상의 값이 있을 때 유용합니다. 플래그 열거를 사용하려면 enum 클래스를 정의하기 전에 [flags]를 작성하고 enum 클래스 'flag_example'을 작성해야 합니다. 이제 이 클래스 내에서 하나의 멤버에 둘 이상의 값을 쉽게 할당할 수 있습니다. 이 예에서는 '운전자' 속성에 두 개의 값을 할당하고 (|) 연산자를 사용하여 두 값을 구분했습니다. 그런 다음 main() 함수에서 'var flags' 변수를 선언합니다. 콘솔에 하나 이상의 항목을 표시하려면 또는(|) 연산자를 사용한 다음 클래스 이름과 항목 이름으로 enum 항목을 호출합니다. 메시지를 표시하려면 Console.WriteLine() 메서드를 호출합니다. 플래그의 값을 나타내려면 다른 Console.Write()에 '플래그'를 작성하십시오. 다음 명령문에서 콘솔을 닫을 때까지 콘솔을 열어두는 Console.ReadKey() 함수가 호출됩니다.

결론

이 가이드에서는 열거형, 열거형의 정의 및 C# 언어에서 이를 활용하는 방법에 대해 배웠습니다. 열거는 코드를 간단하고 읽기 쉽게 만듭니다. enum 클래스의 값은 변경할 수 없기 때문입니다. 값을 변경할 필요가 없는 이러한 종류의 데이터를 처리할 때 이점을 제공합니다. 우리는 다양한 코드의 도움을 받아 열거형의 구문과 유형에 대해 논의했습니다. 열거형은 메모리를 적게 사용하고 사용하기 쉽습니다.