11. const(상수)와 enum(열거형)

C#/과제 2019. 3. 27. 01:23

const(상수)

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


: