CONST

 

const는 변수의 정의와 함께 초기화 되어야 하는 상수

 

1. 반드시 선언 시 그 값을 할당(초기화) 해야한다.

반면, 일반적인 멤버 변수는 선언 시 값을 할당하지 않아도 자료형에 따른 기본 값이 자동 할당된다.

 

2. 한번 값이 할당(초기화)되면 이후 변경이 불가능하다.

 

3. 자동으로 static 속성의 변수가 된다.

const로 선언한 상수는 자동으로 static 변수가 됩니다.

 


READONLY

 

readonly는 추가적으로 클래스의 static 생성자에서 초기화할 수 있는 상수

 

1. 선언 시 값을 할당(초기화) 하지 않아도 된다.

 

2. 생성자에서 한번 더 그 값을 변경 할 수 있다. 

 

3. static이 아니기 때문에

객체 상수. 클래스의 인스턴스로 생성된 객체를 통해서 접근할 수 있다.

 

4. 참조 형식 상수 선언 ( 읽기전용 필드 )

 
1
public readonly int[] array = new int[] { 1, 2 };

 

 
1
2
3
4
5
6
7
8
9
10
class Sample 
    public const int TheConst = 1; 
    public static readonly int TheStaticReadonly; 
   
    static Sample() 
    { 
        TheStaticReadonly = 1; 
    } 

 

 




출처: https://j07051.tistory.com/567 [흘러간다...]

+ Recent posts