11. const(상수)와 enum(열거형)
C#/과제 2019. 3. 27. 01:23const(상수)
const 키워드는 상수를 선언할 때 사용한다.
상수는 변수와는 다르게 값을 변경할 수 없으며, 컴파일 타임에 값이 정해진다.
const는 선언과 동시에 초기화해야 하며, 사용자 정의 형식은 const를 사용할 수 없다.
또한, static 필드, 메서드와 같이 따로 인스턴스화 되지 않아도 접근하여 사용할 수 있다.
위의 캡처 처럼 L_Value가 될 수 없다. 변할 수 없는 값이기 때문에 R_Value의 값을 대입할 수 없기 때문이다.
또한, static처럼 App Class를 인스턴스화 하지 않아도 위의 App.number같이 접근하여 사용할 수 있다.
enum(열거형)
enum 키워드는 상수들의 집합을 열거형으로 선언하는데 사용된다.
사용 형식은 enum City {Seoul, Incheon, Sungnam, Paju, Suwon, Gwangju}; 이런식인데, 이들 모두가 상수여야한다.
Seoul부터 차례대로 0, 1, 2, 3, 4, 5의 값을 가지게 된다.
enum City {Seoul=10, Incheon, Sungnam, Paju, Suwon, Gwangju};
이렇게 사용했을 경우, Seoul부터 차례대로 10, 11, 12, 13, 14, 15의 값을 가지게 되는 것이다.
enum City {Seoul=10, Incheon=17, Sungnam=77, Paju=33, Suwon=55, Gwangju=29};
이런식으로 각자에게 값을 할당해 주는 것도 가능하다.
할당하지 않았을 때의 default 값
할당된 값
출처
Microsoft Docs
const 키워드(C# 참조)
https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/const
enum 키워드(C# 참조)
https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/enum
'C# > 과제' 카테고리의 다른 글
13. 인벤토리 구현하기 (0) | 2019.03.27 |
---|---|
12. WoW 캐릭터 생성 과제 (2단계+α 까지 완료) (0) | 2019.03.27 |
10. Class의 생성흐름 읽기 (동영상) (0) | 2019.03.27 |
9. WoW캐릭터 만들기 [~ing .0326] (0) | 2019.03.26 |
8. 멤버변수와 지역변수 (0) | 2019.03.26 |