프로그래밍/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;
}
}