C#

[C#] const 와 readonly

mongyang 2013. 10. 21. 15:30


 이번에 작성할 내용은 const와 readonly  입니다.


이 중 cosnt는 C 또는 C++ 에서도 많이 사용해서 익숙하지만, readonly는 C#을 하면서 

처음 보는 거라 '이게 뭐지?....' 라는 생각이 처음 들었었죠..


 역시나 내용은 간단 합니다. 

const는 선언할 때 초기값을 설정해 주어야 합니다.

readonly는 선언할 때 초기값을 설정해 주어도 되고 클래스 멤버라면 클래스 생성시에 해주면 됩니다.


공통적인 내용은 둘다 값이 세팅 되면 변경이 불가능 하다는 거죠. 


해서 저는 주로 readonly를 DB에서 읽어온 흠... Base Data를 저장? 세팅? 할 때 주로 사용합니다.


간단한 예제를 보면 다음과 같습니다.




결과는 예상 하시듯이.





간단하지만... 그래도 설명을 하면 

테스트 클래스를 생성하고 그 멤버로 const와 readonly 변수를 각각 선언했습니다.


const는 선언시에 초기값을 할당 했구요.

readonly 변수는 기본 생성자에서 한번, 생성자 오버로딩에서도 설정이 가능하도록 했습니다.


그 결과는 위해서 보시는 거와 같습니다.


'C#' 카테고리의 다른 글

[C#] 배열 복사.  (0) 2013.10.22
[C#] 메모리 할당.  (0) 2013.10.21
[C#] 배열 정렬  (0) 2013.10.21
[C#] 배열 초기화.  (0) 2013.10.21
[C#] 문자열 1 (string)  (0) 2013.07.16