C++과 다르게 C#에서는 readonly라는 키워드가 존재하는데, 이 키워드는 이름 그대로 읽기 전용 속성을 부여야하는 키워드이다.

const

readonly

const의 경우는 const 변수의 값을 변경하게 되면 이를 사용하는 곳은 전부 재 컴파일을 해야한다. (컴파일시간에 결정되니까), 하지만 readonly의 경우 일부만 수정해도 런타임시 참조를 통해 값을 얻어오므로 일부만 컴파일하게 된다.

하지만 const의 경우 스택 메모리에 할당되기에 빠르다는 장점이 있지만, 그 외적인 부분에 있어서는 유연성이 떨어진다.