const, readonly는 무엇일까? 변수를 변하지 못하는 변수로 만들어 주는 C# 키워드. const 컴파일 타임 상수로 내장 자료형(정수형, 실수형, enum, string)에 대해서만 쓸 수 있으며, 변수 선언과 동시에 사용 해야 한다. readonly 런타임 상수이고, 모든 자료형에 사용할 수 있다. 런타임에 이루어 지므로 생성과 동시에 초기화할 필요는 없다. 단, 생성자 단계에서 1번 할당을 통해 초기화 할 수 있다. static readonly 스태틱 생성자에서 초기화할 수 있는 상수. 클래스 이름으로 접근할 수 있다. 런타임 상수를 이용해야 하는 이유 컴파일타임 상수는 런타임 상수에 비해 유연성이 떨어진다. readonly로 선언할 수 있지만 const로 선언할 수 없는 구조체가 있다. ..