[02] const보다는 readonly가 좋다
다음 본문은 도서 이펙티브 C# (빌 와그너)에서 나오는 주제를 다룹니다. const와 readonly의 공통점 - 두 키워드 모두 한번 값을 정한 뒤, 변경할 수 없게 하는 기능을 가지고 있다. public const int myConst = 1000; public static readonly int myRead = 2000; 컴파일타임 상수 const - 컴파일 타임에 변수가 값으로 대체된다. - 내장된 숫자형, enum, 문자열, null에 대해서만 사용할 수 있다. - 변수 선언과 동시에 할당하며, 변경할 수 없다. (때문에 반드시 모든 클래스의 인스턴스가 동일한 값을 가진다) 런타임 상수 readonly - 런타임에 값이 평가된다. 상수에 대한 참조로 컴파일 된다. - 모든 타입에 대해 사용할 ..