태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

티스토리 툴바




C#에서 define 사용하기


C#에서는 C++에서 사용하던 방식으로 전처리 상수를 정의할 수 없다.


이를테면 C++에서 자주 사용될 상수를 정의할 때 아래와 같이 정의할 수 있었다.


#define pi   3.14159
#define golden_ratio   1.61803


위와같이 사용하기 귀찮은 상수들에 대해서 간편하게 정의해서 사용할 수 있던 기능이
C#에선 사라졌다.

그래서 C#에서는 아래와 같이 사용하라고 msdn에 나와있다.
static class Constants
{
    public const double Pi = 3.14159;
    public const int SpeedOfLight = 300000; // km per sec.

}
class Program
{
    static void Main()
    {
        double radius = 5.3;
        double area = Constants.Pi * (radius * radius);
        int secsFromSun = 149476000 / Constants.SpeedOfLight; // in km
    }
}

static 형식의 class를  "contants"라는 이름으로 만들고
그 안에 public const형태의 상수들을 선언한다.

그리고 사용할 때는
Constants.[상수명]과 같이 불러와서 사용하게 된다.


결국...그냥 상수형으로 사용될 녀석들을 한 클래스안에 넣어서 사용하라는 말이다.


저작자 표시 비영리 변경 금지