일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 백준10171
- 백준 #백준알고리즘 #백준 Hello World #Hello World
- 백준10718자바
- java
- 코로나백신
- 자바컴포넌트
- 백준고양이자바
- 백준2739
- 화이자백신후기
- 화이자접종후기
- 자바
- 자바화면구현
- 자바조건문
- 자바토글버튼
- 백준구구단
- 자바컨테이너
- 백준자바 #백준10718
- 자바이벤트
- 화이자1일차
- cs지식
- 스터디
- 자바공부
- GUI
- 포장방스터디
- 백준고양이
- 화이자미열
- 컴퓨터공부
- 2739자바
- 자바수업
- 1일1로그
- Today
- Total
Salted Caramel
C# 열거형 본문
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 |