프로그래밍/C#

C# const, readonly 차이

JusticeD 2018. 6. 4. 15:24

const


1. 반드시 선언시 값을 할당하여야함

2. 한번 값이 할당되면 변경 불가능

3. 자동으로 static


ex) const int num = 1;


readonly


1. 선언 시 값을 할당하지 않아도 됨

2. 생성자에서 한번 더 그 값을 변경 가능

3. static이 아님(static으로 쓸 수 있음)


ex 1) 그냥 사용 할 때

class Example

{

public readonly int num;


public Example()

{

num = 20;

}

}

ex 2) static으로 사용 할 때

class Example

{

public static readonly int num;


public Example()

{

num = 20;

}

}