[C#] const와 readonly 둘 다 읽기 전용인데, 뭐가 다를까?
*이 글은 책을 바탕으로 공부한 글입니다. const const float range = 5f; // 공격 사거리 컴파일러는 상수에 지정된 값을 실행파일 안에 기록해둔다. 이 말은 상수는 프로그램이 실행되기 전부터 이미 값이 정해져 있다는 의미가 된다. (컴파일 타임에 이루어짐) 그렇기 때문에 변수와 달리, 상수는 프로그램 실행 중(런타임)에는 그 값을 절대로 바꿀 수 없다. 이러한 const 상수는 다음과 같은 특징들을 가진다. 1. 선언 시, 반드시 값을 할당해야 한다. // const float range; 컴파일 오류 const float range = 5f; 2. 자동으로 정적 변수(static) 속성을 가진다. class Monster { public const float range = 5f;..