Learning
When: 1학년 6월 24일
How:
개인 프로젝트를 만들며 어려운 코드를 짤 때, GPT에게 도움을 받고 있었는데, 거기서 const라는 키워드가 나와서 공부를 하게 되었습니다.
Understanding:
const는 readonly 키워드와 비슷하게 한 번 값을 설정하면 절대 바꿀 수 없습니다. 하지만 const는 readonly와는 다른 특징도 있는데,
- const 키워드는 처음 선언할 때 const int a = 100; 이런 식으로 반드시 값을 초기화해야 합니다. 이렇게 초기화한다면 컴파일 시점에 값이 확정되어 절대로 바꿀 수 없게 됩니다.
- static처럼 인스턴스 없이도 클래스명.변수명으로 사용할 수 있습니다.
- 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 |