자료/C샵
[C#] 읽기전용(readonly)과 상수(const) 의 비교
네오블루
2009. 6. 4. 23:21
읽기전용은 readonly 키워드를 사용하여 선언하고 상수는 const 를 사용하여 선언합니다.
1. 선언
readonly 는 클래스의 필드에 대해서만 선언할 수 있습니다.
const 는 클래스의 필드와 지역변수로 선언할 수 있습니다.
2. 값의 지정
readonly 는 선언과 동시에 같을 지정하거나, 정적 생성자, 변수 이니셜라이저에서
값을 지정할 수 있습니다. 값을 지정한 후에는 값을 바꾸지 못합니다.
const는 선언과 동시에 값을 지정하여야 합니다.
3. 사용
readonly는 클래스명.변수명 또는 클래스인서턴스명.변수명 으로 사용할 수 있습니다.
클래스 자신에서는 변수명 만으로 사용할 수 있습니다.
const 는 클래스명.변수명 또는 클래스 자신에서 변수명만으로 사용할 수 있습니다.