Salted Caramel

C# 열거형 본문

C#

C# 열거형

꽃무늬라떼 2024. 5. 21. 15:19

c# enum (열거형)

enum은 열거형 상수(constant)를 표현하기 위한 것으로 이를 이용하면 상수 숫자들을 보자  의미잇는 단어들로 표현 할 수 어서 프로그램을 읽기 쉽게 해줌

 

enum의 각 요소는 별도의 지정없이는 첫번째 요소가 0, 두번째 요소가 1, 세번째 요소가 2 등과 같이 1씩 증가된 값들을 할당 받음

                                    

public enum Category
{
	Cake,
	IceCream,
	Bread
}

 

C# emum 의 사용

enum 타입은 숫자형 타입과 호환가능하다.

만약 enum 타입의 변수를 int로 캐스팅하면 해당 enum 

enum 타입의 변수는 enum  리터럴값과 서로 비교

class Program
{
	enum City
	{
	Seoul,		// 0
	Daejun,		// 1
	Busan = 5,	// 5
	Jeju = 10	// 10
	}
	staticc void Main(string[] args)
	{
		City myCity;
		
		// enum 타입에 값을 대입하는 방법
		myCity = City.Seoul;
		
		// enum을 int로 변환(Casting)하는 방법
		int cityValue =(int) myCity;
		
		if(myCity == City.Seoul)
		{
			Console.WriteLine("Welcome to Seoul");
        }
	}
}

 

플래그(flag) enum 

enum의 각 멤버들은 각 비트별로 구분되는 값들(예: 1,2,4,8...) 을 갖을 수 있는데, 이렇게 enum 타입이 비트 필드를 갖는다는 것을 표시하기 위해 enum 선언문 바로 위에 [flags] 라는 Attribute 

(주: type 혹은 그 멤버를 선언할 때 그 위에 붙이는 특별한 특성값으로 해당 타입 혹은 멤버가 어떤 특성을 갖고 있는지 나타내게 된다)를 지정

 

[Flags] 특성을 갖는 플래그 enum은 OR 연산자를 이용해서 한 enum 변수에 다중값을 가질 수 있으며, AND 연산자를 이요ㅇ하여 enum 변수가 특정 멤버를 포함하고 있는지 체크할 수 있음

 

 

 

 

 

아래의 내용을 참고하여 공부한 내용입니다.

 

https://www.csharpstudy.com/CSharp/CSharp-enum.aspx

 

C# 열거형 enum - C# 프로그래밍 배우기 (Learn C# Programming)

C# enum (열거형) C#의 키워드 enum은 열거형 상수(constant)를 표현하기 위한 것으로 이를 이용하면 상수 숫자들을 보다 의미있는 단어들로 표현할 수 있어서 프로그램을 읽기 쉽게 해준다. enum의 각

www.csharpstudy.com

 

'C#' 카테고리의 다른 글

C# 조건문  (0) 2024.05.24
C# delegate 연산자  (0) 2024.05.21
Creative Cloud 제거  (0) 2024.05.21
C# 문자열  (0) 2024.05.07
C# 배열(Array)  (0) 2024.05.07