Introduction
const
는 상수를 나타내며, 값을 수정할 수 없다.
const
멤버는 선언과 동시에 초기화 해야한다.
- 주로 SW 내 불변값을 정의하는 데 사용하고,
Magic string
문제를 회피하는 용도로 사용하기도 한다.
- 만약 값의 변동 가능성이 있다면
const
보다는 readonly 또는 get
만 구현한 property가 좋을 수 있다.
Example
public class Const
{
public const int Const1 = 0;
public const double Const2 = 0;
public const bool Const3 = false;
public const string Const4 = "Magic string";
}
public class Const
{
public const int Const1 = 1;
public const int Const2 = 2;
public const int Const3 = Const1 + Const2; // 3
public const string Const4 = "This";
public const string Const5 = "is";
public const string Const6 = "Magic string";
public const string Const7 = $"{Const4} {Const5} {Const6}"; // C# 10
public const string Const8 = Const4 + " " + Const5 + " " + Const6; // C# 10 이전
}
참조 자료