[C#] const 키워드

Learning 

When: 1학년 6월 24일

 

How:

개인 프로젝트를 만들며 어려운 코드를 짤 때, GPT에게 도움을 받고 있었는데, 거기서 const라는 키워드가 나와서 공부를 하게 되었습니다.

 

Understanding:

const는 readonly 키워드와 비슷하게 한 번 값을 설정하면 절대 바꿀 수 없습니다. 하지만 const는 readonly와는 다른 특징도 있는데,

  1. const 키워드는 처음 선언할 때 const int a = 100; 이런 식으로 반드시 값을 초기화해야 합니다. 이렇게 초기화한다면 컴파일 시점에 값이 확정되어 절대로 바꿀 수 없게 됩니다.
  2. static처럼 인스턴스 없이도 클래스명.변수명으로 사용할 수 있습니다.
  3. const는 컴파일에서 값이 확정됩니다. 그러므로 처음에 초기화가 필수이기 때문에
const int a = GetValue();
//안됨

int y = 10;
const int a = y;
//안됨

const Class a = new Class();
//안됨

이렇게 런타임에서 얻을 수 있는 리터럴은 받지 않습니다.

이런 부분이 readonly 키워드와 차이점을 주며,

const double Pi = 3.14159;
const int MaxLevel = 99;
const string Name = "Player";

이렇게 절대 바뀌지 말아야 할 값들에 키워드로 쓰입니다.

 

 

Result: const는 readonly와 비슷하게 값이 바뀌지 않는 상수이지만, 컴파일에서 값이 확정되며 static처럼 사용할 수 있다는 점이 다릅니다.

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

[C#] 문자열의 한 문자를 가져오기  (0) 2025.06.28
[C#] enum 키워드  (0) 2025.06.25
[C#] static 키워드  (0) 2025.06.22
[C#] 객체 지향 프로그래밍  (0) 2025.06.21
절차 지향 프로그래밍  (0) 2025.06.20